Não é possível inicializar uma AMI de HVM personalizada no EC2

1

Estou tentando personalizar uma AMI HVM do Debian Jessie existente (ami-116d857a) e armazená-la como minha AMI privada. Embora o processo de criação da AMI seja bem-sucedido, não consigo inicializá-lo. A instância mostra iniciada, mas não consigo conectar-me via ssh e o monitoramento também mostra que a conectividade ssh não está disponível. Eu vejo o mesmo problema com quaisquer outras AMIs do HVM. O mesmo procedimento funciona perfeitamente se for uma AMI PVM.

Aqui está o procedimento que eu sigo

  • Inicialize a partir de uma AMI disponível.
  • Instale pacotes adicionais do gerenciador de pacotes.
  • Instale módulos npm (os nós nodejs e npm foram instalados na etapa anterior)
  • Instale todas as atualizações de sistema disponíveis.
  • Fazer o download e desarquivar ec2-ami-tools em / opt.
  • Chave privada e certificado do SCP para a instância.
  • Crie uma imagem da instância usando o seguinte comando

    /opt/ec2-ami-tools-1.5.7/bin/ec2-bundle-vol -c /home/admin/cert.pem -k /home/admin/pk.pem -u $ aws_account_id -p $ image_prefix -B ami = sda, raiz = / dev / sda1 --batch --debug

  • Em seguida, faça o upload para um bucket S3 existente

    /opt/ec2-ami-tools-1.5.7/bin/ec2-upload-bundle -b minhas-ami-imagens -m /mnt/$image_prefix.manifest.xml -a $ access_key -s $ access_secret - -retry --de bug

  • E finalmente registre a AMI

    aws ec2 register-image --name $ image_prefix --image-location minhas-ami-images / $ image_prefix.manifest.xml - região us-east-1 --virtualization-type hvm --root-device- nome / dev / xvda1

Todas essas etapas vão bem sem nenhum erro e posso ver a AMI listada em minha conta com o dispositivo raiz como armazenamento de instâncias e tipo de virtualização como HVM.

    
por mehulved 24.09.2015 / 04:58

1 resposta

1

Seu atual processo de criação de AMI está criando uma imagem AMI com suporte a S3 (loja de instâncias). Mas a sua origem AMI é uma AMI apoiada pelo EBS. Você precisa usar um método diferente para criar sua AMI que criará uma AMI com suporte a EBS.

Em vez de agrupar sua instância e registrar a AMI, faça o seguinte:

  1. Pare sua instância do EC2.
  2. Usando o AWS Management Console, selecione sua instância do EC2 e, no menu Ações, selecione "Criar imagem". Isto irá criar uma imagem AMI apoiada pelo EBS.

Mais informações sobre a criação de imagens AMI apoiadas pelo EBS podem ser encontradas aqui:

Criando uma AMI do Linux com o Amazon EBS | Amazon Elastic Compute Cloud

    
por 24.09.2015 / 13:28