5

ISO から AMI を作成することは可能ですか?

ベース iso を使用して変更し、インストールしてから .ovf と AMI に出力するビルド システムを実装しています。

.ovf は動作します。しかし、AMI については、既存の AMI が必要であることがわかりました。これは正しいです?

iso を使用して AMI を生成する方法はありますか?

ありがとう。

4

2 に答える 2

4

ISO から言うと、信頼できるベース VM を作成しようとしていることがわかります。最初にローカルにゼロからインストールし、それを信頼できるプライベート AMI として ec2 にインポートします。veewee の使用を気にしない場合は、packer の代わりに veewee を使用した素晴らしい投稿があります: veewee CentOS 用にすべてセットアップされています。必要なのは、それを複製して、ユースケースに合わせて微調整することだけです。

しかし、私のようにパッカーを探しているので、必要なのはパッカーの virtualbox-iso ビルダーと、OVA から AMI をアップロードして作成するためのいくつかの aws-cli コマンドです。残念ながら、Packer にはこのためのポストプロセッサがありません。次に、vagrant を使用して ec2 ベースの開発用の新しい AMI を参照し、vagrant-aws プラグインを使用して、信頼できるベース ami から新しい ami を作成できます。

手順は次のとおりです。

1.) イメージ インポート用の S3 バケットを作成します。

2.) AWS アカウントをセットアップします。持っていない場合は、「vmimport」IAM ロールとポリシー、および X509 キーと証明書のペアを作成します。これは、プライベート AMI を登録するために必要になります。ポリシーのバケット名も参照します。

3.) packer の virtualbox-iso ビルダーを使用して VirtualBox で VM を構築し、イメージを ova 形式で出力します。

4.) aws アカウントで aws-cli を使用して、作成したバケットに OVA をアップロードします。 aws s3 cp指図。

5.) OVA を ami として登録します。aws ec2 import-imageこれにはコマンドを使用します。(この部分には 30 分~1 時間かかる場合があります)。

進行状況を追跡できます: aws ec2 describe-import-image-tasks AMI が完了すると、プライベート AMI リストに表示されます。

于 2015-11-20T19:41:51.337 に答える
2

Vagrant には、EC2 カスタム AMI を作成できる vagrant-ami と呼ばれる便利な小さなプラグインが含まれています。

$ vagrant create-ami new_image --name my-ami --desc "My AMI"

次に、Vagrantfile の AMI ID をカスタムのものに置き換えることができます。

于 2014-10-13T17:24:38.477 に答える