Auto Scaling

Auto Scaling は、トラフィックや処理負荷の変化を検知し、必要に応じてインスタンス数を自動的にスケールアップまたはスケールダウンさせる機能です。

EC2 Auto Scalingでは、Launch Template(起動テンプレート) と ASG(Auto Scaling Group) を利用して、希望台数・最小台数・最大台数を柔軟に管理します。

Application Auto Scaling を利用すれば、EC2以外のサービス(ECS、DynamoDB、Lambdaなど)に対してもスケーリングを自動化できます。

CPU使用率やリクエスト数、カスタムメトリクスなどを基準にスケーリングを行い、スケジュールスケーリング、ターゲット追跡スケーリング、ステップスケーリングなど多彩なスケーリングポリシーを設定できます。

スケーリング実行後にはクールダウンと呼ばれる待機時間を設けることで、処理の安定化を図り、不要なスケーリングの繰り返しを防止します。

障害が発生したインスタンスのヘルスリプレース(自動置換)や、マルチAZ(Availability Zone)への分散配置によって、システム全体の可用性を高めます

重要用語

関連サービス

ユースケース

  • リスト1
  • リスト2
  • リスト3

ベストプラクティス

  • リスト1
  • リスト2
  • リスト3

高可用性・冗長化

  • リスト1
  • リスト2
  • リスト3

セキュリティ

  • リスト1
  • リスト2
  • リスト3

運用・監視

  • リスト1
  • リスト2
  • リスト3

デフォルトのリミット値

リミット事項 上限数
項目1上限1
項目2上限2
項目3上限3
項目4上限4
項目5上限5

AWS CLIのサンプルコード

vpc を作成
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc

Terraformのサンプルコード

vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy

課金モデル

項目 内容
項目1内容1
項目2内容2
項目3内容3
項目4内容4
項目5内容5

公式ページ

AWSドキュメント