Amazon EC2編~ELBでAuto Scalingをしてみよう!パート②~

なお、AWSのプライベートキーとアクセスキーは以下の手順で確認します。

  1. AWS管理コンソールにログインして、画面上部の「My Account」をクリックします。
2013061801
  1. 画面左メニューにある「セキュリティ証明書」を選択します。
2013061802
  1. 「アクセス証明書」の項目で、アクセスキーとシークレットアクセスキーを確認します。
2013061803

これで、アクセスキーとシークレットアクセスキーの確認はできたかと思います。

続けて、APIツールのセットアップをおこなっていきます。

**

APIツールを準備しよう!

**

  1. まずは、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

証明書ファイルを作成しよう!

  1. 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ツールを利用できるようにしよう!

  1. 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
  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の設定をおこなっていきたいと思います。

お楽しみに!

この記事を書いた人

aws-recipe-user