EC2のイメージをバックアップする手順のメモ
EC2のインスタンスのイメージをバックアップする手順のメモです。
以下はEC2上のインスタンスにSSHでログインしての作業です。
まずは以下のようなコマンドでイメージを書き出します。
shell>>
ec2-bundle-vol -d /mnt -k /mnt/pk-XXXXXXXXXX.pem -c /mnt/cert-XXXXXXXXXX.pem -u <AWSのユーザID>
<<--
AWSのユーザIDはAWSの「Your AWS Profile」のページから参照できます。
XXXX-XXXX-XXXXのような数字の羅列でした。
結果として、/mnt/の下にimage.manifest.xmlやimage.part.XXというファイルが書き出されます。
処理が終了するまでの間に、10分弱ぐらいかかったかな。
Have a coffee break!
続いてはイメージのS3へのアップロードです。以下のコマンドで先ほど生成されたファイル群をS3にアップロードします。
shell>>
ec2-upload-bundle -b s21g-ubuntu -m /mnt/image.manifest.xml -a <アクセスキー> -s <秘密アクセスキー>
<<--
アクセスキーと秘密アクセスキーはAWSのページで確認してください。
-bで指定した名前は、S3のバケット名になります。
こちらは2分ぐらいで終了。トータルで10分ちょっとですね。
最後に、ローカル環境から以下のコマンドを実行して、作成したイメージを登録します。
sh>>
% ec2-register s21g-ubuntu/image.manifest.xml
IMAGE ami-8a789de3
<<--
これによって、AMIを指定してインスタンスを起動できるようになります。