新しい仮想マシンイメージ(AMI)の作成は、ローカル環境(手元のパソコン)またはEC2の仮想マシン内のどちらでも行うことが出来る。今回は、作成したAMIをAmazon S3にアップロードする時の転送速度が速く、課金対象とならない『EC2の仮想マシン内で』行った。
■ EC2内でのAMI作成環境の起動
AmazonがリリースしたFedora 8の次に示すイメージを使う。
『 ec2-public-images/fedora-8-i386-base-v1.10.manifest.xml 』
■ Amazon Web Services アクセス用鍵ファイルの作成とダウンロード
過去の記事 『 Amazon EC2:稼動中のOSイメージをS3にバックアップする 』 のとおり行い、アクセス用の秘密鍵と証明書を得る。
ローカル環境に鍵ファイルを得た場合は、SCP(Linuxの場合)やWinSCP(Windowsの場合)などを用いて、EC2の仮想マシンに転送しておく。
鍵ファイルの転送先は、/root/.ssh/ ディレクトリとした。
■ Amazon EC2 API Toolsのダウンロードとセットアップ
Javaランタイム ライブラリをインストールする。
過去の記事 『 (Linux) Fedora 8 に Sun の Javaをインストール 』 の通り行う。
ローカル環境(手元のパソコン)にAmazon EC2 API Toolsをインストールする。
公式ガイド Amazon Elastic Compute Cloud Getting Started Guide の、『 Getting Started with the Command Line Tools 』 に、ソフトウエアのダウンロード先や、セットアップ方法が書かれている。 かいつまんで書くと…
Developer Tools : Amazon EC2 API Tools から ec2-api-tools.zip をダウンロードする。
圧縮ファイルを適当なフォルダに解凍する。
[root@domU ~]$ cd /usr/lib
[root@domU lib]$ unzip ec2-api-tools.zip
[root@domU lib]$ rm ec2-api-tools.zip
[root@domU lib]$ mv ec2-api-tools-1.3-42584/ ec2_tool
環境変数の設定
Linuxの場合、次のように環境変数を設定する。このようなスクリプトを作成しておくと便利。
export EC2_HOME=/usr/lib/ec2_tool
export EC2_PRIVATE_KEY=$EC2_HOME/key/pk-BXCXZX5XLMCN4VL7CX5SDXSXQX3XRX2U.pem
export EC2_CERT=$EC2_HOME/key/cert-BXCXZX5XLMCN4VL7CX5SDXSXQX3XRX2U.pem
export JAVA_HOME=/usr/java/jre1.6.0_12
export PATH=$PATH:$EC2_HOME/bin
実行する場合は、次のように source コマンドを用いて実行する。
[root@domU ~]$ source /usr/lib/ec2_tool/envset.sh
■ Amazon EC2 AMI Toolsのインストール
ローカルマシンにJDKとrubyが必要となるので、あらかじめインストールしておく。
[root@domU ~]# yum install ruby
Amazon EC2 AMI Toolsをダウンロードし、インストールする。
[root@domU ~]# wget http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
[root@domU ~]# rpm -ivh ec2-ami-tools.noarch.rpm
警告: ec2-ami-tools.noarch.rpm: ヘッダ V3 RSA/SHA1 signature: NOKEY, key ID c375432d
準備中... ########################################### [100%]
1:ec2-ami-tools ########################################### [100%]
■ 仮想ディスクファイルを作成し、フォーマットする
ここから先は、公式ガイド Amazon Elastic Compute Cloud Developer Guide の、『 Using Amazon EC2 -> Creating and Preparing AMIs -> Creating an AMI 』 に詳細に説明されている。
今回は4ギガバイトのディスク容量を確保する。(Amazon EC2の/dev/sda1の割り当てサイズが10ギガバイトのため、最大でも10ギガバイトしか許容されないはず)
[root@domU ~]# mkdir ./centos53
[root@domU ~]# cd ./centos53
[root@domU centos53]# dd if=/dev/zero of=centos.img bs=1M count=4096
[root@domU centos53]# mke2fs -F -j ./centos.img
続きを読む "Amazon EC2:新しい仮想マシンイメージ(AMI)を作る。CentOS編" »