無法在 EC2 上啟動自訂 HVM AMI

無法在 EC2 上啟動自訂 HVM AMI

我正在嘗試自訂現有的 Debian Jessie HVM AMI(ami-116d857a) 並將其儲存為我的私有 AMI。儘管 AMI 創建過程成功,但我無法從中啟動。該實例顯示已啟動,但我無法透過 ssh 連接,監控也顯示 ssh 連接不可用。我在任何其他 HVM AMI 上都看到相同的問題。如果是 PVM AMI,則相同的過程可以完美運作。

這是我遵循的程序

  • 從可用的 AMI 啟動。
  • 從套件管理器安裝其他套件。
  • 安裝npm模組。
  • 安裝所有可用的系統升級。
  • 下載 ec2-ami-tools 並將其解壓縮到 /opt 中。
  • 實例的 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,root=/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

所有這些步驟都很順利,沒有任何錯誤,我可以看到我的帳戶中列出的 AMI,其中根設備作為實例存儲,虛擬化類型作為 HVM。

答案1

您目前的 AMI 建立過程正在建立 S3 支援的(實例儲存)AMI 映像。但您的來源 AMI 是 EBS 支援的 AMI。您需要使用不同的方法來建立 AMI,這將建立 EBS 支援的 AMI。

不要捆綁您的執行個體並註冊 AMI,而是執行以下操作:

  1. 停止您的 EC2 執行個體。
  2. 使用 AWS 管理控制台,選擇您的 EC2 實例,然後從操作選單中選擇「建立映像」。這將會建立一個 EBS 支援的 AMI 映像。

有關建立 EBS 支援的 AMI 映像的更多信息,請訪問:

建立 Amazon EBS 支援的 Linux AMI |亞馬遜彈性運算雲

相關內容