Nota: si está familiarizado con el modelo de precios de Azure, simplemente vaya a la sección "pregunta".Plataforma azul: instancias de escala arriba y abajo
Microsoft comenzará a cobrar por el uso de la plataforma Azure comenzando por February 1, 2010. La factura mensual será función del ancho de banda, el almacenamiento y otros. Entre los factores utilizados para calcular la factura está , tiempo de cálculo. Este último factor, sin embargo, tiene un nombre engañoso: en su lugar debe llamarse tiempo de host de instancia. Citando la página de precios de Windows Azure:
Al desarrollar y probar su aplicación, los desarrolladores tendrán que desee eliminar las instancias de proceso que no están siendo utilizados para minimizar horas de cómputo de facturación
lo tanto hacer que se piensa no es horas de cómputo, pero horas de actividad lo que se le cobrará. La duda se desvanece por completo después de leer la respuesta oficial a this question en los foros de MSDN:
puedo confirmar que cada instancia (de cualquier función) cuenta, y todas las horas que tiene la instancia recuento activas (independientemente de cómo mucha "actividad" que tienen). En el caso de una aplicación que tiene dos instancias de rol web y dos instancias de rol de trabajo, que le será facturado por cuatro casos
A partir de $ 0.12/hora por ejemplo, una aplicación para el uso de instancias N se le cobrará un promedio de 24 * 30 * 0.12 * N/mes = ~ $ 86/mes por instancia. El asunto empeora para sitios web pequeños cuando se tiene en cuenta el hecho de que no se pueden tener menos de 2 instancias si se desea que se aplique el tiempo de actividad del 99.9% service level agreement.
Por lo tanto, un sitio web pequeño y de bajo costo no es probablemente el mercado objetivo para Azure. Pero para los procesos por lotes, la carga probablemente desaparecería.
Pregunta
Hablando sólo en términos de cálculo de energía y "horas de proceso" facturación, Azure sería una buena opción de alojamiento para un proceso por lotes que se ejecuta sólo unas pocas horas al mes, siempre y solo si puede escalar (y abajo!) el número de instancias fácilmente. Por lo tanto:
- ¿Es posible escalar progresivamente de forma programada el número de instancias en Azure? ¿Hay alguna otra opción además de cambiar manualmente el archivo de configuración?
- ¿Existen problemas no obvios de reducir el número de instancias?
- ¿Cuánto tiempo tarda Azure en "reconocer" la reducción de escala de su aplicación?
En cuanto a la última pregunta: Tomemos el caso extremo en el que tenga una gran cantidad de instancias (digamos, 1000) funcionando durante 45 minutos. Si Azure no es capaz de tomar nota de la reducción dentro de los 15 minutos posteriores a la finalización del proceso, se le cobrará por otras 1000 horas de tiempo de computación.
Nota pequeña: "Escalado hacia arriba" y "hacia abajo" se utilizan generalmente para agregar recursos a un solo nodo. En este caso, creo que te refieres a "escalar" y "salir", lo que está agregando más nodos a un sistema. - Puede guiar la actualización de un archivo de configuración a un nuevo número de instancias con csmanage (http://code.msdn.microsoft.com/windowsazuresamples). Todavía tendría que patear esa secuencia de comandos localmente (no en azul). Es posible que desee comprobar esto: Automatización del ciclo de vida de la aplicación (http://microsoftpdc.com/Sessions/SVC25) –
Hice una pregunta similar hace unos minutos en MSDN Azure Forum: http://social.msdn.microsoft. com/Foros/en-US/windowsazure/thread/e4fba2df-7676-48f9-9dfd-f0f3e40f7fe8 PD: ¡Gracias Jason! Visitaré los enlaces (¡y definitivamente revisaré mi idioma! :) –