Amazon EC2を試してみたので、そのメモです。

環境構築とAMI起動、S3に保存までです。

クレジットカード片手に、Amazon EC2の申し込みをします。

全部英語ですが、そんなに難しくありません。

http://aws.amazon.com/ec2/

:JREがインストール済みである事が前提です。

http://www.java.com/ja/

:[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