Não é possível inicializar um HVM AMI personalizado no EC2

Não é possível inicializar um HVM AMI personalizado no EC2

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

Aqui está o procedimento que sigo

  • Inicialize a partir de uma AMI disponível.
  • Instale pacotes adicionais do gerenciador de pacotes.
  • Instale os módulos npm. (nodejs e npm foram instalados na etapa anterior)
  • Instale todas as atualizações de sistema disponíveis.
  • Baixe e desarquive ec2-ami-tools em /opt.
  • Chave privada SCP e certificado 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 $prefixo de imagem -B ami=sda,root=/dev/sda1 --batch --debug

  • Em seguida, carregue-o em um bucket S3 existente

    /opt/ec2-ami-tools-1.5.7/bin/ec2-upload-bundle -b my-ami-images -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 my-ami-images/$image_prefix.manifest.xml --region us-east-1 --virtualization-type hvm --root-device-name /dev /xvda1

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

Responder1

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

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

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

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

Criando uma AMI Linux apoiada pelo Amazon EBS | Amazon Elastic Compute Nuvem

informação relacionada