AWSをeastからwestに移して稼働させる

S3に稼働中のEC2のAMIを保存するからの続きです。

eastのS3上に作成したAMIを、westに転送して、インスタンスを稼働させます。

1.eastからwestにコピー
us-east-*のインスタンスにログインして、以下のコマンドを実行します。
転送する場合、先にwestのS3のバケットを作るとNGになります。以下のコマンドの最後にwestのバケット名をしていすると、自動的に作成してくれます。

# ec2-migrate-bundle -k ${private key file} -c ${cert file} -a ${access key ID} -s ${secret access key} --bucket ${source bucket(eastの物)} --manifest ${manifest filename} --location us-west-1 --region us-west-1 --destination-bucket ${west backet name}

これもサイズによりますが、時間がかかります。
終わるとwestでのmanifestへのフルパスが表示されるので、保存しておきましょう。

2.westにAMIを登録する
今度は、west側にAMIを登録します。

ec2-register --region us-west-1 --name ${イメージ名} ${新しいmanifestのwestでのフルパス}

3.eastのAMIを削除
eastの分を削除しておきましょう。

# ec2-deregister ${AMIのID}

※もしwestのを削除する場合は

# ec2-deregister --region us-west-1 ${AMIのID}

4.westでインスタンスを起動
AWS Management Consoleにログインし、左上の「region」を「US west」に変更。
「Launch Instance」で、「My AMI's」を選択し、2で登録したAMIのIDを探しインスタンスを起動する。

うまくいきました!!

参考
http://mtl.recruit.co.jp/mt/mt-tb.cgi/809