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

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
さよならー。