-- http://aws.amazon.com --
Home > Your Account > Security Credentials

# Security Credentialsã ãらAccess Key ID, Secret Access Key㊮確認
Access Key ID: ****
Secret Access Key: ****

# X.509 Certificatesã*®ä½œæˆã€eダウンãƒãƒ¼ãƒ‰
cert-****.pem
pk-****.pem

-- AWS Management Console --
# AWS Management Consoleã «ç§»åã•〗ã€ãKey
PairsãM®ä½œæˆã€ 任意ãã®ãƒ•ォルダãK«æ ¼ç´ï¼ˆ~/ec2㐨仮定)
aws.pem

# CertificatesファイルをEC2ル転逫
cd ~/ec2
scp -i $EC2_HOME/aws.pem $EC2_PRIVATE_KEY root@ec2-
****.compute-1.amazonaws.com:/mnt
scp -i $EC2_HOME/aws.pem $EC2_CERT root@ec2-****.compute-1.amazonaws.com:/mnt



-- Ec2 --
# 一度è¨å®šã€™ã‚Œã2°ä¸è¦aãs§ãe™
# sshãã§EC2ãä«ãƒã‚°ã‚¤ãƒ³
ssh -i ec2KeyPairs.pem root@ec2-****.compute-1.amazonaws.com

# Amazon EC2 AMI Tools ão®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
rpm -ivh http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm
# curl -O http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm

# パス㠮確認
$ which ec2-bundle-vol
/usr/local/bin/ec2-bundle-vol

# Developper ToolsãbãらAmazon EC2 API Toolsをダウンãƒãƒ¼ãƒ‰
$ cd /usr/local/src
wget http://s3.amazonaws.com/ec2-downloads/ec2-api-
tools.zip&token=A80325AA4DAB186C80828ED5138633E3F49160D9
# ファイルを解凍
unzip ec2-api-tools.zip
# ec2-api-tools-1.3-45772ãA¨ã8„ã8†ãƒ•ァイルã3«ã9ªã‚Šãã¾ãl™ã€‚
cd ec2-api-tools-1.3-45772/
mv bin /mnt
mv lib /mnt

# Javaランタイムをインストール
wget -O jre-6u17-linux-i586-rpm.bin http://javadl.sun.com/webapps/download/AutoDL?
BundleId=35674
# 実行権限を付与
chmod +x jre-6u17-linux-i586-rpm.bin
sudo ./jre-6u17-linux-i586-rpm.bin
# 上記ãe®ãƒã‚¤ãƒŠãƒªãƒ•ァイルを実行ãv
¢ãäŒç¶šãããã¾ãã™ã€‚ãã™ãã¹ã㦠Y(yes)を錸択㛗ãã¾ã¨™
#
RPMãç§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãã—ã Ÿå ´åˆã§¯å®Ÿãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŸ¯ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒ
ªãƒ³ã‚¯ã®Œå¼µã‚‰ã‚Œã‚¾ãƒ™ãƒ®ãŸ§ /usr/java/latest
㠨㵠„㠆ディレクトリ㼠«å¯¾ãð —ãÅ ¦Pathを通ãs—ã’¾ãM™ã€‚

# EC2ãã®ç’°å¢ƒå¤‰æ•°ãã®è¨å®š
$ vim ~/.bash_profile

export   EC2_HOME=/mnt
export   PATH=$PATH:$EC2_HOME/bin
export   EC2_PRIVATE_KEY=$EC2_HOME/pk-****.pem
export   EC2_CERT=$EC2_HOME/cert-****.pem
export   JAVA_HOME=/usr/java/latest

# 環境変数ãã®æ›´æ–°
source ~/.bash_profile

# ec2verã.¨å…¥åŠ›ãf—ã€j「1.3-45772 2009-10-31」ãs®ã‚ˆãM†ã€ «è¡¨ç¤ºã •れれãŠ
                                                                    »
°ãƒ‘スãã¯é€šãå£ãã¦ãã„ãã¾ã1™ã€‚
$ ec2ver
1.3-45772 2009-10-31



-- S3ã7¸ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’登録 --
# mntディレクトリ㙸移åã•
cd /mnt/

# イメージを作成㙙ã‚ã
ec2-bundle-vol -d /mnt --privatekey pk-****.pem --cert cert-****.pem --user ****
--fstab /etc/fstab
# Please specify a value for arch [i386]:ã* ¨èe žã ãれãt Ÿã‚‰ã- ã* ®ãp ¾ã ¾ãƒªã‚¿ãƒ¼ãƒ³

# S3ãa«ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’é€ ã‚ã
ec2-upload-bundle --bucket **** --manifest image.manifest.xml --access-key ****   --
secret-key ****

# イメージを登録ãe™ã‚ã
# ****㡯S3カ作成㌗ãeŸãƒã‚±ãƒƒãƒˆå
ec2-register ****/image.manifest.xml -n ****

# 自分ãt§ç™»éŒ²ãi—ãgŸAMIを確認㠗㠟ã*„時ã.¯
ec2-describe-images -o self

Ec2 Commands

  • 1.
    -- http://aws.amazon.com -- Home> Your Account > Security Credentials # Security Credentialsã ãらAccess Key ID, Secret Access Key㊮確認 Access Key ID: **** Secret Access Key: **** # X.509 Certificatesã*®ä½œæˆã€eダウンãƒãƒ¼ãƒ‰ cert-****.pem pk-****.pem -- AWS Management Console -- # AWS Management Consoleã «ç§»åã•〗ã€ãKey PairsãM®ä½œæˆã€ 任意ãã®ãƒ•ォルダãK«æ ¼ç´ï¼ˆ~/ec2㐨仮定) aws.pem # CertificatesファイルをEC2ル転逫 cd ~/ec2 scp -i $EC2_HOME/aws.pem $EC2_PRIVATE_KEY root@ec2- ****.compute-1.amazonaws.com:/mnt scp -i $EC2_HOME/aws.pem $EC2_CERT root@ec2-****.compute-1.amazonaws.com:/mnt -- Ec2 -- # 一度è¨å®šã€™ã‚Œã2°ä¸è¦aãs§ãe™ # sshãã§EC2ãä«ãƒã‚°ã‚¤ãƒ³ ssh -i ec2KeyPairs.pem root@ec2-****.compute-1.amazonaws.com # Amazon EC2 AMI Tools ão®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ« rpm -ivh http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm # curl -O http://s3.amazonaws.com/ec2-downloads/ec2-ami-tools.noarch.rpm # パス㠮確認 $ which ec2-bundle-vol /usr/local/bin/ec2-bundle-vol # Developper ToolsãbãらAmazon EC2 API Toolsをダウンãƒãƒ¼ãƒ‰ $ cd /usr/local/src wget http://s3.amazonaws.com/ec2-downloads/ec2-api- tools.zip&token=A80325AA4DAB186C80828ED5138633E3F49160D9 # ファイルを解凍 unzip ec2-api-tools.zip # ec2-api-tools-1.3-45772ãA¨ã8„ã8†ãƒ•ァイルã3«ã9ªã‚Šãã¾ãl™ã€‚ cd ec2-api-tools-1.3-45772/ mv bin /mnt mv lib /mnt # Javaランタイムをインストール wget -O jre-6u17-linux-i586-rpm.bin http://javadl.sun.com/webapps/download/AutoDL? BundleId=35674 # 実行権限を付与 chmod +x jre-6u17-linux-i586-rpm.bin sudo ./jre-6u17-linux-i586-rpm.bin # 上記ãe®ãƒã‚¤ãƒŠãƒªãƒ•ァイルを実行ãv ¢ãäŒç¶šãããã¾ãã™ã€‚ãã™ãã¹ã㦠Y(yes)を錸択㛗ãã¾ã¨™ # RPMãç§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãã—ã Ÿå ´åˆã§¯å®Ÿãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãŸ¯ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒ ªãƒ³ã‚¯ã®Œå¼µã‚‰ã‚Œã‚¾ãƒ™ãƒ®ãŸ§ /usr/java/latest
  • 2.
    㠨㵠„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¼ «å¯¾ãð —ãÅ ¦Pathを通ãs—ã’¾ãM™ã€‚ # EC2ãã®ç’°å¢ƒå¤‰æ•°ãã®è¨å®š $ vim ~/.bash_profile export EC2_HOME=/mnt export PATH=$PATH:$EC2_HOME/bin export EC2_PRIVATE_KEY=$EC2_HOME/pk-****.pem export EC2_CERT=$EC2_HOME/cert-****.pem export JAVA_HOME=/usr/java/latest # 環境変数ãã®æ›´æ–° source ~/.bash_profile # ec2verã.¨å…¥åŠ›ãf—ã€j「1.3-45772 2009-10-31」ãs®ã‚ˆãM†ã€ «è¡¨ç¤ºã •れれ㊠» °ãƒ‘スãã¯é€šãå£ãã¦ãã„ãã¾ã1™ã€‚ $ ec2ver 1.3-45772 2009-10-31 -- S3ã7¸ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’登録 -- # mntディレクトリ㙸移åã• cd /mnt/ # イメージを作成㙙ã‚ã ec2-bundle-vol -d /mnt --privatekey pk-****.pem --cert cert-****.pem --user **** --fstab /etc/fstab # Please specify a value for arch [i386]:ã* ¨èe žã ãれãt Ÿã‚‰ã- ã* ®ãp ¾ã ¾ãƒªã‚¿ãƒ¼ãƒ³ # S3ãa«ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’é€ ã‚ã ec2-upload-bundle --bucket **** --manifest image.manifest.xml --access-key **** -- secret-key **** # イメージを登録ãe™ã‚ã # ****㡯S3カ作成㌗ãeŸãƒã‚±ãƒƒãƒˆå ec2-register ****/image.manifest.xml -n **** # 自分ãt§ç™»éŒ²ãi—ãgŸAMIを確認㠗㠟ã*„時ã.¯ ec2-describe-images -o self