はじめに
ローカルPCからAWS CLIを利用して、Auto Scaling グループの希望する容量、最小キャパシティ、最大キャパシティを変更します。
コスト削減のため、利用しない時は値を0にすると思いますが、AWS CLIで変更します。
スクリプト
1. オートスケーリングに紐づくEC2インスタンスを起動する
start_auto_scaling_groups.sh
#!/bin/sh
cd `dirname $0`
start_asg () {
ASG_NAME=$1
SIZE=$2
MAX_SIZE=${SIZE}
MIN_SIZE=${SIZE}
DESIRED_CAPACITY=${SIZE}
echo "start auto scaling group: ${ASG_NAME}"
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name ${ASG_NAME} \
--max-size ${MAX_SIZE} \
--min-size ${MIN_SIZE} \
--desired-capacity ${DESIRED_CAPACITY} \
--profile ${AWS_PROFILE}
}
start_asg [GROUP_NAME] 2
2. オートスケーリングに紐づくEC2インスタンスを停止する
stop_auto_scaling_groups.sh
#!/bin/sh
cd `dirname $0`
stop_asg () {
ASG_NAME=$1
MIN_SIZE=0
DESIRED_CAPACITY=0
echo "stop auto scaling group: ${ASG_NAME}"
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name ${ASG_NAME} \
--min-size ${MIN_SIZE} \
--desired-capacity ${DESIRED_CAPACITY} \
--profile ${AWS_PROFILE}
}
stop_asg [GROUP_NAME]