1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AWS CLIでAuto Scaling グループの「希望する容量、最小キャパシティ、最大キャパシティ」を変更する

1
Last updated at Posted at 2020-11-10

AWS CLIでAuto Scaling グループの「希望する容量、最小キャパシティ、最大キャパシティ」を変更するのアイキャッチ

この記事でわかること

  • 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活用など、現場で使える技術を大切にしています。

会社の取り組みは、会社サイトにまとめています。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?