Todavía no he trabajado con las instancias IaaS que usan Linux, pero creo que puedo responder algunas de ellas en base a mi comprensión de cómo funciona la infraestructura en general.
Cuando crea una máquina virtual tiene el disco del sistema operativo (que se asigna a su raíz anterior, y creo que también el inicio, creo que es un artefacto basado en Linux y no está allí cuando se usa Windows). Este disco del sistema operativo se almacena en el almacenamiento BLOB de Windows Azure como un VHD, Page BLOB. Lo mismo con el disco de datos de 20 GB que ha creado. Estas son las unidades que perdurarán de manera confiable y SÓLO estas unidades.
1) En su prueba de apagado, ¿realmente eliminó la implementación o simplemente "la apagó"? Apagar la máquina virtual la dejará desplegada (y, por lo tanto, en la misma máquina física). El solo hecho de desconectarlo no evita que te cobren, ya que en realidad todavía está implementado. Si elimina la implementación y luego crea una nueva implementación que luego apuntará al mismo sistema operativo y disco de datos que creó (los encontrará en su galería) obtendrá una mejor idea de lo que sucederá si la máquina virtual se movió debido a a la autocuración, ya que aparecerá muy probablemente en un servidor físico diferente. Vea a continuación por qué creo que la unidad de "recursos" se mantuvo.
2) Tiene razón, creo que la unidad de recursos es similar a lo que vemos en el lado de Windows como D:/unidad. Esto es temporal, espacio cero. La unidad en sí también es un VHD y NO se encuentra en el almacenamiento BLOB, sino en el servidor físico en el que se ejecuta la VM. Para Windows, aquí es donde se guarda el archivo de la página de memoria para mantener la latencia del acceso al archivo de página lo más baja posible. Son muy inflexibles sobre el hecho de que este es un disco que NO persiste.En tu caso, esto puede haber quedado si todo lo que hiciste fue apagar la instancia. Cuando la instancia se volvió a encender todavía estaba en el mismo servidor físico, por lo tanto, se le asignó el mismo recurso local, por lo tanto, los datos que había puesto allí seguirían allí. Si la instancia se redistribuyera, los datos ya no estarían allí.
3) Los discos que ve (el disco del sistema operativo así como el disco de datos) se almacenan en el almacenamiento BLOB como Page BLOBS. Los costos de almacenamiento de estos discos son independientes de la tarifa por hora para realmente ejecutar la máquina virtual. También se le cobran transacciones de almacenamiento para acceder a los datos en estos discos mientras se están ejecutando. Desde el registro pricing page esta cita:
horas de proceso se cargan cada vez que se implementa la máquina virtual, independientemente de si se está ejecutando o no. Las horas de cómputo no incluyen los costos de almacenamiento de Windows Azure asociados con la imagen que se ejecuta en máquinas virtuales Windows Azure. Estos costos se facturan por separado.
4) Creo que la unidad de recursos que está viendo es D:/unidad equivalente y NO el espacio de recursos locales que ha señalado. Lo que ha señalado es hablar específicamente sobre cómo obtener acceso al espacio local cuando se ejecuta en un servicio en la nube (o antes conocido como servicio alojado), por lo que se usa una función web o de trabajo. No estoy seguro de que se aplique de la misma manera al usar Máquinas Virtuales. Además del archivo de página al usar Windows, creo que este espacio de recursos también se usa un poco cuando configura el almacenamiento en memoria caché de datos para los datos o discos del sistema operativo, lo que reduciría la cantidad de espacio que tendría también. Sin embargo, esta es una especulación por mi parte.
Es posible que también desee conocer las opciones y restricciones de almacenamiento en caché con el sistema operativo y las unidades de datos. Michael Washam lo menciona en un blog post.
Respuesta impresionante y detallada. Gracias por el enlace informativo, también. – raindog308
@MikeWo Gracias por la interesante respuesta. Estoy interesado en probar Azure y una máquina virtual Linux solo por el gusto de hacerlo. Seleccioné casi lo último (procesador de 1.2 Gz o así, 10 GB de peso, etc.) y subí alrededor de 25 $/mes. Cuando lo ejecuto, ¿podría cobrarme más? Mi interés es poner mi sitio web en mi propio servidor, un VPS sí, pero me gustaría algo que pueda escalar (por cierto, soy un estudiante con dinero de bolsillo :)) –
El precio que ve para las máquinas virtuales IaaS es para el cálculo y no incluye las transacciones de almacenamiento en las unidades persistentes. Eso cuesta más, pero probablemente no se acerque al costo del cálculo en sí. Recomiendo correr durante unas horas con la carga esperada y luego verifique el análisis de almacenamiento para tener una idea de cómo se vería su carga de trabajo. Luego, extrapole desde allí su costo. – MikeWo