Amazon-Ec2

無法在 EC2 上啟動自定義 HVM AMI

  • April 17, 2018

我正在嘗試自定義現有的 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,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 –de bug

  • 然後最後註冊AMI

aws ec2 註冊圖像–名稱 $ 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。

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

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

  1. 停止您的 EC2 實例。
  2. 使用 AWS 管理控制台,選擇您的 EC2 實例,然後從 Actions 菜單中選擇“Create Image”。這將創建一個 EBS 支持的 AMI 映像。

可以在此處找到有關創建 EBS 支持的 AMI 映像的更多資訊:

創建 Amazon EBS 支持的 Linux AMI | 亞馬遜彈性計算雲

引用自:https://serverfault.com/questions/724446