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を探しインスタンスを起動する。
うまくいきました!!