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のダウンロードで約半日かかった。。。