リージョン間でAMIイメージを移動およびカスタムする簡単な方法はありますか? (東京->シンガポール)
APIとS3をいじってそれを実行できることは知っていますが、もっと簡単な方法はありますか?
2012年12月の時点で、Amazonは、UIツール(Amazon管理コンソール)を介したAMIの別の地域への移行をサポートしています。ドキュメントを参照してください こちら
だから、私がそれをやった方法は..
Architecture:(32ビットまたは64ビットを選択)
名前/説明:(1つあげてください)
カーネルID:Linux AMIの移行時に、「デフォルト」を選択すると失敗する場合があります。私のために働いたのは、Amazonカーネルのリストに移動して here Amazonがサポートするカーネルを見つけて、イメージの作成時に指定することでした)
ルートデバイス名:/ dev/sda1
「はい、作成」をクリックします
4.新しいAMIからインスタンスを起動し、接続できることをテストします。
あなたはエリックの投稿を使用してそれを行うことができます: http://alestic.com/2010/10/ec2-AMI-copy
以下は、AWSコンソールユーティリティが/opt/aws/bin/
、Java_HOME=/usr
にインストールされ、i386アーキテクチャを実行していることを前提としています。それ以外の場合はx86_64に置き換えます。
1)ライブスナップショットを実行します。イメージが1.5GBに収まると思われ、/ mntに余裕がある場合(実行中df
を確認してください)
/opt/aws/bin/ec2-bundle-vol -d /mnt -k /home/ec2-user/.ec2/pk-XXX.pem -c /home/ec2-user/.ec2/cert-XXX.pem -u 123456789 -r i386 -s 1500
2)現在の地域のS3バケットにアップロードする
/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET
3)EU S3バケットに画像を転送します
/opt/aws/bin/ec2-migrate-image -K /home/ec2-user/.ec2/pk-XXX.pem -C /home/ec2-user/.ec2/cert-XXX.pem -o abcxyz -w SUPERSECRET --bucket S3_BUCKET_US --destination-bucket S3_BUCKET_EU --manifest image.manifest.xml --location EU
4)アイルランドでインスタンスを起動できるようにAMIを登録します
/opt/aws/bin/ec2-register –K /home/ec2-user/.ec2/pk-XXX.pem –C /home/ec2-user/.ec2/cert-XXX.pem http://s3.amazonaws.com:80/S3_BUCKET/image.manifest.xml --region eu-west-1 -name DEVICENAME -a i386 --kernel aki-xxx
今ではec2-bundle-volとec2-migrate-imageによって時代遅れになっていると思います。ところで、リンカーンD.スタインによるこのPerlスクリプトもご覧になれます。 http://search.cpan.org/ 〜lds/VM-EC2/bin/migrate-ebs-image.pl
使用法:
$ migrate-ebs-image.pl --from us-east-1 --to ap-southeast-1 AMI-123456
Amazonは、この機能のサポートを このブログ投稿 で発表しました。 dmohrからの回答は、AMIではなくEBSのコピーに関するものであることに注意してください。
ブログの投稿が利用できない場合、関連する部分を引用してください:
AMIコピーを使用するには、AWSマネジメントコンソール内からコピーするAMIを選択し、宛先リージョンを選択して、コピーを開始します。 EC2 User's Guide で説明されているように、AMIコピーにはEC2コマンドラインインターフェイスまたはEC2 APIからもアクセスできます。コピーが完了すると、新しいAMIを使用して、宛先リージョンで新しいEC2インスタンスを起動できます。
AWSは、UI/CLI/APIを介したEBSスナップショットの別のリージョンへのコピーをサポートするようになりました。スナップショットをコピーして、そこからAMIを作成できます。直接AMIコピーが来ています-AWSから:
「また、この機能のフォローアップとしてAmazon Machine Image(AMI)Copyを起動する予定です。これにより、パブリックAMIとカスタム作成AMIの両方をリージョン間でコピーできるようになります。
http://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_2741546
CloudyScriptsのスクリプトを使用してこれを実行しましたが、すばらしい結果が得られました。 https://cloudyscripts.com/tool/show/5 (そして無料です)。
Ylastic を使用すると、リージョン間でEBSを使用したLinuxイメージを移動できます。
月額25ドルまたは50ドルですが、1週間評価できるようです。