スケーリンググループ、スケーリング設定、スケーリングルールを作成し、手動または自動でトリガーすることで Auto Scaling を設定します。
ワークフロー
スケーリンググループの作成時に、インスタンス設定ソースとして 起動テンプレート または 既存のインスタンスを選択 を選択した場合、Auto Scaling は自動的にスケーリング設定を作成してアクティブ化します。これにより、手動でスケーリング設定を作成することなく、スケーリンググループを有効化できます。
-
スケーリンググループの作成
スケーリンググループは、同じビジネスシナリオに対応する同一のインスタンスのセットであり、インスタンス数の最小値と最大値、スケールアウト用のテンプレート、およびスケールインポリシーを設定できます。詳細については、「スケーリンググループの概要」をご参照ください。
-
スケーリング設定の作成
スケーリング設定は、Auto Scaling で Elastic Compute Service (ECS) インスタンスや Elastic Container Instance を自動的に起動するためのテンプレートです。詳細については、「概要」をご参照ください。
-
スケーリング設定の有効化
1 つのスケーリンググループには複数のスケーリング設定を含めることができますが、一度にアクティブにできるのは 1 つだけです。グループ作成後にアクティブなスケーリング設定がない場合、いずれかを有効化するよう促されます。詳細については、「スケーリング設定の管理」をご参照ください。
-
スケーリンググループの有効化
[有効] 状態のスケーリンググループでのみスケーリングイベントが実行されます。スケーリンググループにアクティブなスケーリング設定がある場合、グループを有効化するよう促されます。[スケーリンググループ] ページから有効化することもできます。詳細については、「スケーリンググループの有効化」をご参照ください。
-
スケーリングルールの作成
スケーリングルールは、スケーリンググループ内のインスタンス数を調整する方法を定義します。詳細については、「概要」をご参照ください。
-
スケーリングルールの実行
スケーリングルールは、以下のいずれかの方法で実行します。詳細については、「スケーリングルールの実行」をご参照ください。
-
手動実行:一時的なビジネスニーズに応じて、オンデマンドでスケーリングルールを実行します。
-
スケジュールされたタスクに基づく自動実行:指定した時刻にスケーリングルールを実行します。予測可能なワークロードパターンに最適です。
-
イベントトリガー型タスクに基づく自動実行:メトリクスを監視し、アラートを通知し、しきい値を超えたときにスケーリングルールを実行します。予測不可能なワークロードパターンに最適です。
-
チュートリアル
シナリオ
|
シナリオの説明と例 |
リファレンス |
|
一時的なビジネスニーズの場合、特にモニタリングに利用できるメトリックがない状況では、追加するサーバーの数やタイミングが不確定です。このような場合、サーバー数を手動で調整する必要があります。 例えば、企業が一時的なテスト目的で追加のサーバーを必要とする場合、サーバー調整の数とタイミングを決定するために手動での管理が必要です。 |
|
|
ワークロードのピーク時とオフピーク時の変動が予測可能な場合は、Auto Scalingコンソールでスケジュールされたタスクを設定して、指定した時点でECSインスタンスの数を調整できます。 たとえば、ゲーム会社では、夜間の18:00:00から23:00:00へのビジネスワークロードの一貫した増加が見られ、この期間中に追加のサーバーが必要になります。 この期間以外では、通常の操作をサポートするために必要なサーバーの数は固定されています。 |
|
|
動的なワークロードの変動を管理する場合、最適なサーバー数とスケーリングのタイミングを決定するのは難しい場合があります。 リアルタイムのワークロードの変更に基づいてサーバーの容量を調整する場合は、Auto Scalingコンソールでイベントトリガータスクを作成できます。 たとえば、ニュースWebサイトのトラフィックは非常に変動します。 ページビューはニュース速報で急上昇し、ニュースがタイムリーになると減少します。 |