EC2에서 사용자 지정된 HVM AMI를 부팅할 수 없습니다.

EC2에서 사용자 지정된 HVM AMI를 부팅할 수 없습니다.

기존 Debian Jessie HVM AMI(ami-116d857a)를 사용자 정의하고 이를 개인 AMI로 저장하려고 합니다. AMI 생성 프로세스가 성공했지만 부팅할 수 없습니다. 인스턴스가 시작되었다고 표시되지만 SSH를 통해 연결할 수 없으며 모니터링에서도 SSH 연결을 사용할 수 없다고 표시됩니다. 다른 HVM AMI에서도 동일한 문제가 발생합니다. PVM AMI인 경우에도 동일한 절차가 완벽하게 작동합니다.

내가 따르는 절차는 다음과 같습니다.

  • 사용 가능한 AMI에서 부팅합니다.
  • 패키지 관리자에서 추가 패키지를 설치합니다.
  • npm 모듈을 설치합니다.(이전 단계에서 nodejs 및 npm이 설치되었습니다.)
  • 사용 가능한 모든 시스템 업그레이드를 설치합니다.
  • /opt에서 ec2-ami-tools를 다운로드하고 아카이브를 취소합니다.
  • 인스턴스에 대한 SCP 개인 키 및 인증서입니다.
  • 다음 명령어를 사용하여 인스턴스의 이미지를 만듭니다.

    /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,루트=/dev/sda1 --batch --debug

  • 그런 다음 기존 S3 버킷에 업로드합니다.

    /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 - -버그

  • 그리고 마지막으로 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

이 모든 단계는 오류 없이 잘 진행되며 루트 디바이스가 인스턴스 스토어이고 가상화 유형이 HVM인 내 계정에 AMI가 나열되어 있는 것을 볼 수 있습니다.

답변1

현재 AMI 생성 프로세스에서는 S3 지원(인스턴스 스토어) AMI 이미지를 생성하고 있습니다. 그러나 소스 AMI는 EBS 지원 AMI입니다. EBS 지원 AMI를 생성하는 AMI를 생성하려면 다른 방법을 사용해야 합니다.

인스턴스를 번들링하고 AMI를 등록하는 대신 다음을 수행하십시오.

  1. EC2 인스턴스를 중지합니다.
  2. AWS Management Console을 사용하여 EC2 인스턴스를 선택하고 작업 메뉴에서 "이미지 생성"을 선택합니다. 그러면 EBS 지원 AMI 이미지가 생성됩니다.

EBS 지원 AMI 이미지 생성에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

Amazon EBS 지원 Linux AMI 생성 | Amazon Elastic Compute Cloud

관련 정보