この記事でわかること
-
AWS CLIでAuto Scaling グループの「希望する容量、最小キャパシティ、最大キャパシティ」を変更するで扱う作業の全体像 - 手順を進める前に確認したい前提
- 今の環境で試すときに気をつけたい点
はじめに
ローカル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]
実務で使うときの確認ポイント
- AWSアカウント、リージョン、IAM権限、料金影響を確認してから実行する。
- CloudFormationやTerraformを使う場合は、変更差分を確認してから反映する。
- 検証環境で動作確認し、不要なリソースは削除する。
- サービス仕様、上限、推奨設定は変わるため、公式ドキュメントで現在の内容を確認する。
おわりに
ここまで読んでいただきありがとうございました。
Wealthy Designでは、AWS・Webシステム開発・AI活用など、現場で使える技術を大切にしています。
会社の取り組みは、会社サイトにまとめています。

