web-dev-qa-db-ja.com

ウェブインターフェースを介してリージョン間でAmazon EC2 AMIを移動しますか?

リージョン間でAMIイメージを移動およびカスタムする簡単な方法はありますか? (東京->シンガポール)

APIとS3をいじってそれを実行できることは知っていますが、もっと簡単な方法はありますか?

56
c2h2

2012年12月の時点で、Amazonは、UIツール(Amazon管理コンソール)を介したAMIの別の地域への移行をサポートしています。ドキュメントを参照してください こちら

だから、私がそれをやった方法は..

  1. AMIからSnapshot-IDとその接続方法を確認します(例:/ dev/sda1)
  2. スナップショットを選択し、「コピー」をクリックして、宛先領域を設定し、コピーを作成します(しばらく時間がかかります!)
  3. 新しいスナップショットを選択し、「Create Image」をクリックします

Architecture:(32ビットまたは64ビットを選択)

名前/説明:(1つあげてください)

カーネルID:Linux AMIの移行時に、「デフォルト」を選択すると失敗する場合があります。私のために働いたのは、Amazonカーネルのリストに移動して here Amazonがサポートするカーネルを見つけて、イメージの作成時に指定することでした)

ルートデバイス名:/ dev/sda1

はい、作成」をクリックします

4.新しいAMIからインスタンスを起動し、接続できることをテストします。

91
dmohr

あなたはエリックの投稿を使用してそれを行うことができます: http://alestic.com/2010/10/ec2-AMI-copy

7
Rodney Quillo

以下は、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

7
6
waxical

今では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

4
micred

Amazonは、この機能のサポートを このブログ投稿 で発表しました。 dmohrからの回答は、AMIではなくEBSのコピーに関するものであることに注意してください。

ブログの投稿が利用できない場合、関連する部分を引用してください:

AMIコピーを使用するには、AWSマネジメントコンソール内からコピーするAMIを選択し、宛先リージョンを選択して、コピーを開始します。 EC2 User's Guide で説明されているように、AMIコピーにはEC2コマンドラインインターフェイスまたはEC2 APIからもアクセスできます。コピーが完了すると、新しいAMIを使用して、宛先リージョンで新しいEC2インスタンスを起動できます。

4
David

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

3
rynop

CloudyScriptsのスクリプトを使用してこれを実行しましたが、すばらしい結果が得られました。 https://cloudyscripts.com/tool/show/5 (そして無料です)。

1
James Yale

Ylastic を使用すると、リージョン間でEBSを使用したLinuxイメージを移動できます。

月額25ドルまたは50ドルですが、1週間評価できるようです。

1
Geoff Appleford

2017の時点では、それは非常に簡単です..スクリーンショットに従うだけです:

enter image description here

enter image description here

enter image description here

enter image description here

1
JerryGoyal

使用できるツールのリストに Scalr を追加します(免責事項:私はそこで働いています)。 Scalr内で、独自のAMIを作成できます(ロールと呼びます)。役割の準備ができたら、展開する場所を選択するだけです(つまり、どの地域でも)。

Scalr はApache 2ライセンスの下でリリースされたオープンソースです。ダウンロードして自分でインストールできます。それ以外の場合は、サポートを含むホストされたバージョンでも利用できます。 Scalrの代替には、RightScaleとenStratusが含まれます。

0
Michel Galibert