As instâncias do Windows do Amazon são reiniciadas no início porque a configuração padrão do serviço de janelas "EC2 Config" é renomear seu host para o nome DNS interno da instância. Renomear hosts requer uma reinicialização no Windows. Se você não precisar usar o nome DNS interno de sua instância, poderá se beneficiar desativando o recurso SetComputerName. As instâncias do Windows também têm a vantagem de não precisar inicializar as unidades de inicialização nas quais você já pode ter empacotado sua configuração novamente, poupando mais tempo na inicialização da instância. Tudo isso é possível através do Serviço de Configuração do Windows EC2.
Serviço de configuração do Windows:
link
Minhas instâncias pequenas do Windows normalmente levam de 15 a 18 minutos para serem inicializadas (as maiores são mais rápidas). Dependendo de suas necessidades, você poderá agrupar todo o seu software dentro da AMI e conseguir que tudo seja inicializado e executado dentro desse período. Eu entendo as reservas para não agrupar tudo em uma AMI, mas pode valer a pena melhorar o tempo de inicialização para ter AMIs de produção com tudo incluído nelas. Mantenha os scripts de construção separados se você quiser em seus ambientes de construção.
Além disso, agora que a Amazon lançou os volumes de raiz do EBS em oposição aos volumes de raiz de armazenamento de instância. As pequenas imagens do Windows em execução em um volume do EBS são inicializadas em quase 5 minutos em comparação com os quase 20 minutos que foram necessários antes. Além disso, você não precisa finalizar - pode pará-los / iniciá-los - dependendo da sua configuração, isso potencialmente raspa mais alguns minutos em alguns scripts de inicialização.
A personalização do serviço de configuração do Windows EC2, a sua AMI e, potencialmente, a utilização de um volume de arranque do EBS devem reduzir os tempos de arranque para quase 5 minutos. Você pode evitar o sysprep executado em uma inicialização de instância ec2, dependendo do aplicativo, especialmente para fins de desenvolvimento. Uma imagem não-sysprepped m1.large que evita uma alteração de nome de host na inicialização pode ser iniciada em cerca de 2 minutos, o que não é nada ruim.
No momento, pelo que eu entendi, é o melhor que você pode fazer com o Windows no Amazon EC2, mas isso não é tão ruim. Se você puder prever cerca de 10 minutos para o futuro com base nos padrões de uso médios, será possível gerar instâncias extras e lidar com a carga adicional.