NOTO

AWSでAutoScalingを使い始めたいのでmemo

 Date:2013-09-12 17:23:31 +0900
 Categories: TECHNOLOGY

auto scalingに関しては以下のページに説明が乗っていそう。

http://aws.amazon.com/jp/autoscaling/
http://aws.amazon.com/jp/cloudwatch/
Auto Scalingの薄い説明書を作ってみた

で、入門編はこちらのまとまっているみたいです。
http://docs.aws.amazon.com/ja_jp/AutoScaling/latest/GettingStartedGuide/SignUp.html

cliが使えるようになるまで

タスク 1: コマンドラインインターフェイスをダウンロードする
タスク 2: JAVA_HOME 環境変数を設定する
タスク 3: AWS_AUTO_SCALING_HOME 環境変数を設定する
タスク 4: AWS_CREDENTIAL_FILE 環境変数を設定する
タスク 5: リージョンを設定する
タスク 6: 設定をテストする

要は、3つくらいpathを通しておいてねっていうだけなので、この手順はあくまで参考程度に。
知識のない人がこの通りにやるとハマります。(体験談)

使ってみようのところ
今無料で動かしてるインスタンスのやつで試してみる。

- AMI ID: ami-39b23d38
- インスタンスタイプ: t1.micro

ここでやっと作業にはいったぽくなった。
起動設定の作成

C:>as-create-launch-config MyLC --image-id ami-39b23d38 --instance-type t1.micro
OK-Created launch config

なんかうまくいったぽい記述が帰ってくるっぽいあれですね。

Auto Scaling グループの作成

C:>as-create-auto-scaling-group MyGroup --launch-configuration MyLC --availabil
ity-zones ap-northeast-1a --min-size 1 --max-size 1
OK-Created AutoScalingGroup

as-create-auto-scaling-group MyGroup :グループつくりますよー
 — launch-configuration MyLC :さっきのLaunch Configですよー
 — availability-zones ap-northeast-1a : 場所(アベイラビリティゾーン)はここですよー
 — min-size 1 :最低一個は用意しておいてくださいねー
 — max-size 1 :でも最高で一個までですよー。
みたいな意味かな?とりあえずうまく行っているっぽい。

Auto Scaling グループの存在を検証する

C:>as-describe-auto-scaling-groups --headers
AUTO-SCALING-GROUP GROUP-NAME LAUNCH-CONFIG AVAILABILITY-ZONES MIN-SIZE MAX-SIZE DESIRED-CAPACITY TERMINATION-POLICIES
AUTO-SCALING-GROUP MyGroup MyLC ap-northeast-1a 1 1 1 Default

INSTANCE INSTANCE-ID AVAILABILITY-ZONE STATE STATUS LAUNCH-CONFIG
INSTANCE i-d0d76dd5 ap-northeast-1a InService Healthy MyLC

まぁなんか返ってきてるみたいです。

**MyGroup に EC2 インスタンスがあることを検証**
ちょっと全然イメージ湧いてないけど。

C:>as-describe-auto-scaling-instances --headers
INSTANCE INSTANCE-ID GROUP-NAME AVAILABILITY-ZONE STATE STATUS LAUNCH-CONFIG
INSTANCE i-d0d76dd5 MyGroup ap-northeast-1a InService HEALTHY MyLC

なんかありますね。これがどうなるとないことを検証できるんでしょう。

削除

まず、Auto Scalingグループで立ち上がるインスタンスを0にする(動いているとAutosCaling設定を削除できない)

as-update-auto-scaling-group MyGroup --min-size 0 --max-size 0

Groupの削除をします

as-delete-auto-scaling-group MyGroup

Configの削除をします。

as-delete-launch-config MyLC

さよならー。
Tweet