Amazon EC2 インスタンスのimageを作成してみたのでメモ

Amazon EC2 AMI Tools を用いてimageファイルを生成し、SFTPでダウンロードしてみたのでメモ。

AMI生成対象のインスタンス(EC2上のUbuntu)に接続し、以下の操作を実施。

1. Amazon EC2 AMI Tools の導入

wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.zip
unzip ec2-ami-tools.zip

Rubyも入れていなければ導入

sudo apt-get install ruby

2. イメージ生成

下記のshファイルを作成し、 sudo で実行する。

#環境変数設定
EC2_HOME=/opt/ec2-ami-tools-1.4.0.9
export EC2_HOME
PATH=$PATH:$EC2_HOME/bin
export PATH

ec2-bundle-vol -d 出力ディレクトリ -c 公開pemのパス -k プライベートpemのパス -u AWSアカウントID(XXXX-XXXX-XXXX)
PEMの取得方法

にアクセスし、
「X.509 Certificate」にて「Create New Certificate」を押下して生成する。
で、上記サーバにアップすればOK。

dfコマンド結果の変化
  • image生成前
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1       8362320 2037084   5905808  26% /
  • image生成後
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1       8362320 4754936   3187956  60% /

3. ダウンロード

sftp -P 22 -i SSH接続用pemファイル ユーザ名@ホスト名
get image*

↑10.7GBのダウンロードで約半日かかった。。。