Le istanze di Windows di Amazon vengono riavviate all'avvio perché la configurazione predefinita del servizio Windows "Configurazione EC2" consiste nel rinominare l'host con il nome DNS interno dell'istanza. La ridenominazione degli host richiede un riavvio su Windows. Se non è necessario utilizzare il nome DNS interno dell'istanza, è possibile che si disabiliti la funzione SetComputerName. Le istanze di Windows hanno anche il vantaggio di non dover inizializzare le unità di avvio in cui potresti aver già raggruppato di nuovo la configurazione risparmiando ancora un po 'di tempo all'avvio dell'istanza. Tutto ciò è possibile tramite il servizio di configurazione Windows EC2.
Servizio di configurazione di Windows:
http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/appendix-windows-config.html
Le mie piccole istanze di Windows normalmente impiegano 15-18 minuti per avviarsi (quelle più grandi sono più veloci). A seconda delle tue esigenze, potresti essere in grado di raggruppare tutto il tuo software all'interno dell'AMI ed essere in grado di avviare e far funzionare tutto in quel periodo. Comprendo le riserve per non raggruppare tutto in un AMI, ma potrebbe valere la pena migliorare in fase di avvio avere AMI di produzione con tutto ciò che è raggruppato in esse. Tieni separati gli script di compilazione se lo desideri negli ambienti di compilazione.
Inoltre, ora che Amazon aveva rilasciato i volumi root EBS anziché i volumi root del negozio di istanze. Le piccole immagini di Windows in esecuzione su un volume EBS si avviano in quasi 5 minuti rispetto ai quasi 20 minuti necessari in precedenza. Inoltre, non è necessario terminare - è possibile arrestarli / avviarli - a seconda della configurazione, ciò potrebbe radere qualche altro minuto in alcuni script di avvio.
Essenzialmente personalizzando il servizio di configurazione di Windows EC2, l'AMI e potenzialmente utilizzando un volume di avvio EBS dovrebbero ridurre i tempi di avvio a quasi 5 minuti. Puoi evitare il sysprep che viene eseguito all'avvio di un'istanza ec2 a seconda della tua app, in particolare per scopi di sviluppo. Un'immagine m1.large non sysprepped che evita una modifica del nome host all'avvio può avviarsi in circa 2 minuti, il che non è affatto male.
Al momento, per quanto ne so, è il massimo che puoi fare con Windows su Amazon EC2, ma non è poi così male. Se riesci a prevedere in futuro quasi 10 minuti in base a modelli di utilizzo medi, dovresti essere in grado di eseguire il rollup di istanze extra e gestire il carico aggiuntivo.