なお、AWSのプライベートキーとアクセスキーは以下の手順で確認します。
- AWS管理コンソールにログインして、画面上部の「My Account」をクリックします。
- 画面左メニューにある「セキュリティ証明書」を選択します。
- 「アクセス証明書」の項目で、アクセスキーとシークレットアクセスキーを確認します。
これで、アクセスキーとシークレットアクセスキーの確認はできたかと思います。
続けて、APIツールのセットアップをおこなっていきます。
**
APIツールを準備しよう!
**
- まずは、APIツールをインストールしなければいけません。
EC2インスタンスにPuTTY等から接続して、以下のようなかたちでコマンドを入力します。
○AutoScaling API
1$ mkdir /usr/local/ec2-api-tools2$ cd /usr/local/ec2-api-tools3$ wget http://ec2-downloads.s3.amazonaws.com/AutoScaling-2011-01-01.zip4$ unzip AutoScaling-2011-01-01.zip○CloudWatch API
1$ cd /usr/local/ec2-api-tools2$ wget http://ec2-downloads.s3.amazonaws.com/CloudWatch-2010-08-01.zip3$ unzip CloudWatch-2010-08-01.zip証明書ファイルを作成しよう!
- API通信用に証明書ファイルを作成する必要があるので、以下のようなかたちでコマンドを入力して設定をおこないます。
1$ cd /usr/local/ec2-api-tools/2$ cp AutoScaling-1.0.33.1/credential-file-path.template ./credential-file3$ chmod 600 credential-file4$ vi credential-file5======================================6AWSAccessKeyId=<Write your AWS access ID>7AWSSecretKey=<Write your AWS secret key>8======================================※なお、この時に入力するアクセスキーとシークレットアクセスキーはレシピ冒頭であらかじめ確認しておいたものを入力してください。
APIツールを利用できるようにしよう!
- API証明書ファイルを定義していきます。
1export AWS_CREDENTIAL_FILE=/usr/local/ec2-api-tools/credential-file○Auto Scaling
1export AWS_AUTO_SCALING_HOME=/usr/local/ec2-api-tools/AutoScaling-1.0.61.22export AWS_AUTO_SCALING_URL=https://autoscaling.ap-northeast-1.amazonaws.com3export PATH=$PATH:$AWS_AUTO_SCALING_HOME/bin○CloudWatch
1export AWS_CLOUDWATCH_HOME=/usr/local/ec2-api-tools/CloudWatch-1.0.13.42export PATH=$PATH:$AWS_CLOUDWATCH_HOME/bin3export EC2_REGION=ap-northeast-1- 次に、AutoScalingおよびCloudWatchコマンドが利用できる状態になっていることを確認します。
コマンドを入力し、以下のようにそれぞれ、実行可能なコマンドの一覧が表示されれば成功です!
1$ as-cmd2Command Name Description3------------ -----------4as-create-auto-scaling-group Create a new auto scaling group5as-create-launch-config Create a new launch config6as-create-or-update-trigger Creates a new trigger or updates an existing trigger.7(省略)1$ mon-cmd2Command Name Description3------------ -----------4help5mon-delete-alarms Delete alarms6mon-describe-alarm-history Describe alarm history7mon-describe-alarms Describe alarms fully.8(省略)これで、APIツールのセットアップは完了です!
いかがでしたでしょうか?
現時点でAWSでは、今回使用したAPIツール以外にも管理コンソールから操作できないものもありますので上記のように、APIツールを使用して操作をおこなってみるのも良いかと思います。
次回は、「Amazon EC2編~ELBでAuto Scalingをしてみよう!パート③~」と題して、今回のレシピでセットアップしたAPIツールを使いながら実際にAuto Scalingの設定をおこなっていきたいと思います。
お楽しみに!