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フォルダを作成。
[html autolinks=”true”]
$ mkdir opt
[/html]

ダウンロードしたファイルを解凍。
[html autolinks=”true”]
$ cp -p /xxxx/Downloads/ec2-api-tools.zip /opt
$ cd opt
$ sudo unzip ec2-api-tools.zip
[/html]

バージョンに依存しないように、シンボリックリンクを張ります。
[html autolinks=”true”]
$ sudo ln -s ec2-api-tools-1.6.7.3 ec2-api-tools
[/html]

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


[html autolinks=”true”]
$ 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
[/html]

[html autolinks=”true”]
$ . ~/.bash_profile
[/html]

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

テストしてみよう 




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



[html autolinks=”true”]
$ 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
[/html]



使えました!


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


参考 




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






コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください