Amazon EC2を試してみたので、そのメモです。
環境構築とAMI起動、S3に保存までです。
クレジットカード片手に、Amazon EC2の申し込みをします。
全部英語ですが、そんなに難しくありません。
:JREがインストール済みである事が前提です。
:[Amazon EC2 API Tools]をダウンロード
http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=88&externalID=351
:ダウンロードした[Amazon EC2 API Tools]を解凍
:解凍したフォルダをリネーム
c:\ec2-api
:CMD.exe起動
md c:\ec2
- Amazon EC2よりキーファイルを、c
- \ec2にダウンロード
https://aws-portal.amazon.com/gp/aws/developer/account/index.html
:環境変数をセット
set JAVA_HOME=C:\Program Files\Java\jre6
set EC2_PRIVATE_KEY=c:\ec2\pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem
set EC2_CERT=c:\ec2\cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem
set EC2_HOME=c:\ec2-api
set PATH=%PATH%;%EC2_HOME%\bin;%JAVA_HOME%\bin
:バージョン確認
ec2ver
:Amazon EC2への接続確認 ( AMIのリストが表示されれば成功 )
ec2-describe-images -o amazon
ec2-describe-images -x all
:起動させるインスタンスにSSH接続するためのKeypair作成
ec2-add-keypair my-keypair
:AMIを起動
ec2-run-instances ami-7254b01b -k my-keypair
:インスタンスのステータス確認
ec2-describe-instances
#——————————————————————–
RESERVATION r-5dac3534 027383474356 default
INSTANCE i-b589f2dc ami-7254b01b ec2-67-202-21-253.compute-1.amazonaws.com domU-12-31-38-00-25-E7.c
ompute-1.internal running my-keypair 0 m1.small 2009-05-20T11:03:38+0000 us-east-
1c aki-9b00e5f2 monitoring-disabled
#——————————————————————–
:パーミッション設定
ec2-authorize default -p 22
ec2-authorize default -p 80
ssh -v -i my-keypair root@ec2-67-202-21-253.compute-1.amazonaws.com
:全インスタンスのステータス確認
ec2-describe-instances
#——————————————————————–
RESERVATION r-9dbd24f4 027383474356 default
INSTANCE i-c3a0dbaa ami-7254b01b terminated my-keypair 0 m1.small 2009-05-20T08:37:41+0000 aki-9b00e5f2 monitoring-disabled
RESERVATION r-bbbe27d2 027383474356 default
INSTANCE i-71a4df18 ami-7254b01b pending my-keypair 0 m1.small 2009-05-20T09:00:15+0000 us-east-1c aki-9b00e5f2 monitoring-disabled
#——————————————————————–
AMI作成
:インスタンスに「X.509証明書」を転送
scp -i my-keypair *.pem root@ec2-67-202-21-253.compute-1.amazonaws.com:/mnt
:AMIを作成
ssh -v -i my-keypair root@ec2-67-202-21-253.compute-1.amazonaws.com
ec2-bundle-vol -d /mnt –privatekey pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –user 0273-8347-4356 –fstab /etc/fstab
Please specify a value for arch [i386]:
で i386 [Enter]
:AMIをS3に保存
ec2-upload-bundle –bucket slowaim –manifest image.manifest.xml –access-key XXXXXXXXXXXXXX –secret-key XXXXXXXXXXXXXXXXX
:AMIの登録
ec2-register slowaim/image.manifest.xml –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –private-key pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem
IMAGE ami-2ff11746
:Ownerが自分のAMIの確認
ec2-describe-images -o self –private-key pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem
IMAGE ami-2ff11746 slowaim/image.manifest.xml 027383474356 available private i386 machinea ki-9b00e5f2
:既存インスタンスの停止
ec2-terminate-instances i-c3a0dbaa
:作成したAMIからインスタンスを起動
ec2-run-instances ami-2ff11746 -k my-keypair
:AMI確認
ec2-describe-instances
INSTANCE i-6b81fa02 ami-2ff11746 ec2-174-129-119-73.compute-1.amazonaws.com domU-12-31-38-00-8C-D6.c
ompute-1.internal running my-keypair 0 m1.small 2009-05-20T11:38:11+0000 us-east-
1c aki-9b00e5f2 monitoring-disabled
:SSH接続
ssh -v -i my-keypair root@ec2-174-129-119-73.compute-1.amazonaws.com
:既存インスタンスの停止
ec2-terminate-instances i-6b81fa02
:一応、登録したAMIの削除方法
ec2-deregister AMIのID
:もういっかい、インスタンスの保存をする
scp -i my-keypair *.pem root@ec2-174-129-119-73.compute-1.amazonaws.com:/mnt
cd /mnt
ec2-bundle-vol -d /mnt –privatekey pk-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –cert cert-XXXXXXXXXX2DPN437UDKN2F2GINZRI.pem –user 0273-8347-4356 –fstab /etc/fstab
ec2-upload-bundle –bucket slowaim –manifest image.manifest.xml –access-key XXXXXXXXXXXXXXX –secret-key XXXXXXXXXXXXXXX