既存のDebianJessie HVM AMI(ami-116d857a)をカスタマイズして、プライベートAMIとして保存しようとしています。 AMIの作成プロセスは成功しましたが、そこから起動できません。インスタンスは開始済みを示していますが、ssh経由で接続できず、監視もssh接続が利用できないことを示しています。他のHVMAMIでも同じ問題が発生します。 PVM AMIの場合、同じ手順が完全に機能します。
これが私が従う手順です
次のコマンドを使用してインスタンスのイメージを作成します
/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バグ
そして最後に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であることがわかります。
現在のAMI作成プロセスでは、S3でバックアップされた(インスタンスストア)AMIイメージを作成しています。ただし、ソースAMIはEBSでサポートされたAMIです。 EBSでサポートされたAMIを作成するAMIを作成するには、別の方法を使用する必要があります。
インスタンスをバンドルしてAMIを登録する代わりに、次の手順を実行します。
EBSでバックアップされたAMIイメージの作成の詳細については、次を参照してください。