Las instancias de Amazon Windows se reinician al inicio porque la configuración predeterminada del servicio de Windows "Configuración EC2" es cambiar el nombre de su host al nombre DNS interno de la instancia. Cambiar el nombre de los hosts requiere reiniciar en Windows. Si no necesita usar el nombre DNS interno de su instancia, entonces podría beneficiarse deshabilitando la función SetComputerName. Las instancias de Windows también tienen la ventaja de no tener que inicializar las unidades de inicio donde es posible que ya haya agrupado su configuración nuevamente, ahorrando más tiempo en el inicio de la instancia. Todo esto es posible a través del Servicio de configuración de Windows EC2.
Servicio de configuración de Windows:
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html
Mis instancias pequeñas de Windows normalmente tardan entre 15 y 18 minutos en iniciarse (las más grandes son más rápidas). Dependiendo de sus requisitos, es posible que pueda agrupar todo su software dentro de la AMI y que todo se inicie y se ejecute dentro de ese período. Entiendo las reservas para no agrupar todo en una AMI, pero podría valer la pena mejorar el tiempo de inicio para tener AMI de producción con todo lo que se incluye en ellas. Mantenga los scripts de compilación separados si lo desea en sus entornos de compilación.
Además, ahora que Amazon había lanzado volúmenes raíz de EBS en lugar de volúmenes raíz de almacenamiento de instancias. Las imágenes pequeñas de Windows que se ejecutan en un volumen de EBS se inician en casi 5 minutos en comparación con los casi 20 minutos que tomó antes. Además, no necesita terminar, puede detenerlos / iniciarlos, dependiendo de su configuración, esto puede reducir algunos minutos más en algunos scripts de inicio.
Esencialmente, la personalización de su servicio de configuración de Windows EC2, su AMI y el uso potencial de un volumen de arranque de EBS deberían reducir los tiempos de arranque a casi 5 minutos. Puede evitar el sysprep que se ejecuta en un inicio de instancia ec2 dependiendo de su aplicación, especialmente para fines de desarrollo. Una imagen m1.large no sysprepped que evita un cambio de nombre de host en el inicio puede iniciarse en aproximadamente 2 minutos, lo que no está nada mal.
En este momento, hasta donde yo entiendo, eso es lo mejor que puedes hacer con Windows en Amazon EC2, pero eso no es tan malo. Si puede pronosticar cerca de 10 minutos en el futuro en función de los patrones de uso promedio, debería poder activar instancias adicionales y manejar la carga adicional.