Antecedentes
Iniciar uma instância de um instantâneo não está disponível para AMIs do Windows (como você < a href="https://serverfault.com/a/355744/10305"> entretanto se descobriu ):
Important
Registering a snapshot works only for Linux/UNIX AMIs; although you can register a snapshot to create a Windows AMI, the AMI isn't launchable. [emphasis mine]
Alternativa
Embora não especificado, deve-se estar ciente da possibilidade de clonar simplesmente uma instância do Amazon EBS-Backed conforme descrito em Criando uma imagem de uma instância em execução - ao fazer isso por meio do AWS Console de Gerenciamento assim, o EC2 tenta encerrar a instância de forma limpa antes da criação da imagem e reinicia a instância posteriormente . Isto é obviamente geralmente preferível, no entanto, pode ser evitado através da linha de comando, se assim for desejado:
If you prefer the instance not be rebooted, you can use the Amazon EC2 command line tools to create the image [...]. The ec2-create-image command has a --no-reboot option.
Solução
A abordagem alternativa mencionada acima obviamente não ajudará a criar uma nova instância do EC2 a partir de um desses snapshots conforme especificado - uma solução útil para estar ciente de qualquer maneira é descrita na seção Moving para uma nova instância do artigo de Eric Hammond Mover uma instância de inicialização do EBS em execução para um novo hardware em Amazon EC2 (que tem um caso de uso diferente, mas se aplica independentemente) e resume-se a essas etapas no seu caso:
- Crie uma nova instância com os mesmos parâmetros de inicialização que o original.
- Aguarde até que a nova instância esteja em execução e pare (não termine).
- Separe o volume de inicialização do EBS da nova instância e exclua esse volume desanexado, já que ele não é mais necessário.
- Crie um novo volume a partir do instantâneo e anexe-o à nova instância.
- Reinicie a nova instância que agora será inicializada com o volume criado a partir do seu instantâneo.
Esta técnica tem sido usada por Colin Percival para permitir a execução FreeBSD no EC2 via defenestration também btw. (que inclui algumas dicas para os problemas de virtualização):
EC2 Windows instances, on the other hand, are launched in HVM (Hardware Virtual Machine) mode — which FreeBSD supports very well. If we can somehow trick EC2 into launching FreeBSD the same way as it launches Windows, we can run FreeBSD on a wide range of instance types. How can we trick EC2? Take advantage of the fact that Elastic Block Store disks can be detached from EC2 instances and reattached to different instances, and replace the boot disk of a "Windows" instance with a disk containing FreeBSD.