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されてからでないと削除はできませんので、ご注意を。