aws-cliを使ってAutoScaling Groupを作成してみる。

launch-configurationを作成

$ aws autoscaling create-launch-configuration --launch-configuration-name config1 --image-id ami-39b23d38 --instance-type t1.micro --key-name ap-northeast

作成結果を確認

$ aws autoscaling describe-launch-configurations --output text

        ap-northeast    arn:aws:autoscaling:ap-northeast-1:XXXXXXXXXXXX:launchConfiguration:0ad52a06-34d4-4c70-940c-b4b5a23adbd9:launchConfigurationName/config1        ami-39b23d38            False   config1 2013-08-23T10:44:36.777Z                t1.micro
INSTANCEMONITORING      True
RESPONSEMETADATA        5d980e12-0be1-11e3-a812-5b0041b22e4e

auto-scaling-groupを作成

$ aws autoscaling create-auto-scaling-group --auto-scaling-group-name group1 --launch-configuration-name config1 --min-size 2 --max-size 2 --vpc-zone-identifier subnet-d8de6cb0,subnet-96d96bfe

作成結果の確認

$ aws autoscaling describe-auto-scaling-groups --output text

arn:aws:autoscaling:ap-northeast-1:XXXXXXXXXXXXXX:autoScalingGroup:3cffd102-8a3e-4756-8a20-3343b39ba977:autoScalingGroupName/group1       0       2       group1  300     2       2       subnet-d8de6cb0,subnet-96d96bfe config1 2013-08-23T10:58:55.700Z        EC2
i-02215307      ap-northeast-1c Healthy InService       config1
i-9fe2059a      ap-northeast-1a Healthy InService       config1
RESPONSEMETADATA        45062903-0be3-11e3-84d9-670da55b233a

インスタンス2つが、異なるサブネット(異なるAZ)で起動しているのが分かりますね。

ついでに削除処理もメモとして残しておきます。

$ aws autoscaling update-auto-scaling-group --auto-scaling-group-name group1 --min-size 0 --max-size 0
$ aws autoscaling delete-auto-scaling-group --auto-scaling-group-name group1
$ aws autoscaling delete-launch-configuration --launch-configuration-name config1
以上で削除完了です。AutoScaling groupの削除は、インスタンスが完全にterminateされてからでないと削除はできませんので、ご注意を。