
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:
- Pare sua instância EC2.
- 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