Amazon EC2 API ToolsをMacにインストールする




投稿日:

AWSでサーバ運用を始めると、APIツールが利用出来た方が便利です。
今回は、Amazon EC2 API Toolsをローカルマシン(mac)にインストールし、環境設定します。
  

Amazon EC2 API Tools とは?




AWSで利用できるAPIです。コマンドラインでAWSの操作が可能になります。コンソールにGUIで接続しなくてもこれで運用が出来ちゃうんですね。
  

準備 




マシン
・Mac OS X バージョン10.7.5
・java動作
  

APIダウンロード 




http://aws.amazon.com/developertools/351 
こちらからダウンロードします。


画面真ん中にあるDownloadの下の「Download the Amazon EC2 API Tools」をクリックして、ダウンロードします。
ファイルは、zipファイルです。ec2-api-tools-日付.zipとなります。


APIダウンロード画面

  

X.509 Certificatesの取得 




ダウンロードしたツールをマシンにインストールしても実は、アクセスキーや証明書がないと使えません。
これをダウンロードしましょう。


AWS コンソール > 右上のアカウント > Security Credentials に行きます。
すると、下の画面になります。
123
  
こちらでは、「X.509 Certificates」を作成します。
Create New Certificate をクリックして、作成。2つのキーが出来ますので、両方ともダウンロードしましょう。



私はこんな感じに設置します。chmod chownなどで権限変更しておくことをおすすめします。
/Users/Dropbox/AWS/cert-xxxxxxxxxxxxxx.pem
/Users/Dropbox/AWS/pk-xxxxxxxxxxxxxxx.pem

  

環境設定 




別環境にしておくため、optフォルダを作成。

$ mkdir opt



ダウンロードしたファイルを解凍。

$ cp -p /xxxx/Downloads/ec2-api-tools.zip /opt
$ cd opt
$ sudo unzip ec2-api-tools.zip



バージョンに依存しないように、シンボリックリンクを張ります。

$ sudo ln -s ec2-api-tools-1.6.7.3 ec2-api-tools



続いて環境変数をセットします。

$ sudo vi ~/.bash_profile

JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
EC2_HOME=/opt/ec2-api-tools
EC2_CERT=/Users/xxx/Dropbox/AWS/cert-xxx.pem
EC2_PRIVATE_KEY=/Users/xxx/Dropbox/AWS/pk-xxx.pem
PATH=$PATH:$EC2_HOME/bin
export JAVA_HOME EC2_HOME EC2_CERT EC2_PRIVATE_KEY PATH


$ . ~/.bash_profile



.bash_profileを編集したら.(ドット)コマンドで.bash_profileをリロードするのを忘れないようにしよう。
これで、パスも通り、常時使えるようになります。
  

テストしてみよう 




証明書も問題なく通っていれば、ec2コマンドが使用できます。試してみます。
リージョンの一覧表示のコマンドをたたきましょう。


$ ec2-describe-regions
REGION	eu-west-1	ec2.eu-west-1.amazonaws.com
REGION	sa-east-1	ec2.sa-east-1.amazonaws.com
REGION	us-east-1	ec2.us-east-1.amazonaws.com
REGION	ap-northeast-1	ec2.ap-northeast-1.amazonaws.com
REGION	us-west-2	ec2.us-west-2.amazonaws.com
REGION	us-west-1	ec2.us-west-1.amazonaws.com
REGION	ap-southeast-1	ec2.ap-southeast-1.amazonaws.com
REGION	ap-southeast-2	ec2.ap-southeast-2.amazonaws.com





使えました!


これで、API toolが使用できます。


参考 




http://nkjmkzk.net/?p=1810