web-dev-qa-db-ja.com

Ubuntu 12.04を実行しているEC2インスタンスで「バンドルインスタンス」が無効になっているのはなぜですか?

私はインスタンスストア(EBSではない)ベースのEC2インスタンスを持っており、公式 buntu 12.04 AMI (具体的には AMI-25e8d351 :eu-west-1、32ビット、インスタンスルートストア)。

それは稼働していて、私はそれにいくつかの変更を加えました(インストールされたソフトウェア;微調整された設定ファイル)。

次に、セットアップをAMI(Amazon S3上)としてバンドルします。つまり、行った変更を保存します。しかし、AWSコンソールではこれを行うことはできません。

enter image description here

「バンドルインスタンス(インスタンスストアAMI)」オプションがグレー表示されるのはなぜですか?

さらに重要なことに、このインスタンスをAMIとして保存する方法はありますか?

5
Jonik

AWSコンソールからのバンドルインスタンスは、 ec2-bundle-instance 。このコマンドはWindowsインスタンスでのみ使用できるため、AWSコンソールオプションはWindowsインスタンスでのみ有効になります。現時点では、AWSコンソールからインスタンスストアLinuxAMIをバンドルすることはできません。

LinuxインスタンスのAMIを作成するには、インスタンスにSSHで接続し、AmazonのAMIおよびAPI(コマンドライン)ツールを使用する必要があります。 Amazonは、プロセスの詳細を ドキュメント で説明しています。簡単に:

  1. インスタンスに証明書と秘密鍵が必要になります
  2. 次を使用してルートボリュームのバンドルを作成します。 ec2-bundle-vol
  3. 次を使用してバンドルをS3にアップロードします: ec2-upload-bundle
  4. 次を使用してAMIを登録します。 ec2-register (この時点で、ブロックデバイスマッピングを指定して、追加のスナップショットとエフェメラルボリュームをAMIに関連付けることもできます)。
7
cyberx86