
我正在嘗試自訂現有的 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,而是執行以下操作:
- 停止您的 EC2 執行個體。
- 使用 AWS 管理控制台,選擇您的 EC2 實例,然後從操作選單中選擇「建立映像」。這將會建立一個 EBS 支援的 AMI 映像。
有關建立 EBS 支援的 AMI 映像的更多信息,請訪問: