web-dev-qa-db-ja.com

EC2でカスタマイズされたHVMAMIを起動できません

既存のDebianJessie HVM AMI(ami-116d857a)をカスタマイズして、プライベートAMIとして保存しようとしています。 AMIの作成プロセスは成功しましたが、そこから起動できません。インスタンスは開始済みを示していますが、ssh経由で接続できず、監視もssh接続が利用できないことを示しています。他のHVMAMIでも同じ問題が発生します。 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バグ

  • そして最後に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
mehulved

現在のAMI作成プロセスでは、S3でバックアップされた(インスタンスストア)AMIイメージを作成しています。ただし、ソースAMIはEBSでサポートされたAMIです。 EBSでサポートされたAMIを作成するAMIを作成するには、別の方法を使用する必要があります。

インスタンスをバンドルしてAMIを登録する代わりに、次の手順を実行します。

  1. EC2インスタンスを停止します。
  2. AWSマネジメントコンソールを使用して、EC2インスタンスを選択し、[アクション]メニューから[イメージの作成]を選択します。これにより、EBSでバックアップされたAMIイメージが作成されます。

EBSでバックアップされたAMIイメージの作成の詳細については、次を参照してください。

AmazonEBSベースのLinuxAMIの作成| Amazon Elastic Compute Cloud

1
Matt Houser