
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 を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |