概要
このラボでは、Auto Scaling を使用して、指定した条件に応じて Amazon EC2 インスタンスを自動的に作成する方法を示します。次に、実行中のインスタンスを削除し、代わりのインスタンスが Auto Scaling によって自動的に作成されたかどうかを確認して、Auto Scaling をテストします。
取り上げるトピック
このラボを修了すると、次のことができるようになります。
- 起動テンプレートを作成する
- Auto Scaling グループを作成する
- Auto Scaling インフラストラクチャをテストする
- Auto Scaling 起動の結果を表示する
前提条件
このハンズオンラボは、Amazon EC2 インスタンスの作成に関する知識があり、キーペアとセキュリティグループを既に作成して使用していることを前提としています。
テクノロジーについて
AMAZON EC2 AUTO SCALING
AWS Auto Scaling を使用すると、いつでもアプリケーションワークロードの処理に適した数の Amazon EC2 インスタンスを確保できます。Auto Scaling グループと呼ばれる EC2 インスタンスの集合を作成します。
- 各 Auto Scaling グループにインスタンスの最小数を指定すると、Auto Scaling によって、グループが指定したサイズを下回らないようにすることができます。
- 各 Auto Scaling グループにインスタンスの最大数を指定すると、Auto Scaling によって、グループが指定したサイズを超えないようにできます。
希望する容量を指定した場合、Auto Scaling によってグループのインスタンス数が常に固定されます。
スケーリングポリシーを指定した場合、アプリケーションに対する需要が増減したときに、Auto Scaling によって新規インスタンスの作成または既存インスタンスの削除が実行されます。
Auto Scaling によって実行されるのは、新規インスタンスの作成と既存インスタンスの削除のみです。インスタンスの停止や開始は実行されません。
AUTO SCALING グループ
EC2 インスタンスは Auto Scaling グループに整理され、スケーリングと管理のための論理ユニットとして扱われます。Auto Scaling グループを作成する際に、EC2 インスタンスの最小数、最大数、希望するインスタンス数を指定できます。
起動テンプレート
起動テンプレートを使うと起動パラメータを保存することができ、インスタンスを起動するたびにパラメータを指定する必要がなくなります。例えば、起動テンプレートには、通常インスタンスの起動に使用する AMI ID、インスタンスタイプ、ネットワーク設定を含めることができます。When you launch an instance using the Amazon EC2 コンソール、AWS SDK、またはコマンドラインツールを使ってインスタンスを起動する場合、使用する起動テンプレートを指摘できます。
スケーリングプラン
スケーリングをいつ、どのように実行するかは、スケーリングプランによって Auto Scaling に指定します。プランのタイプは以下のとおりです。
- 現在のインスタンスレベルの常時維持: Auto Scaling は、Auto Scaling グループ内の実行中のインスタンスに対して定期的にヘルスチェックを実行します。Auto Scaling は、インスタンスに異常があると判断すると、そのインスタンスを削除して新しいインスタンスを作成します。
- 手動スケーリング: 手動スケーリングは、リソースをスケールする最も基本的な方法です。Auto Scaling グループの最大値、最小値、希望する容量の変更を指定します。インスタンスの作成や削除のプロセスは Auto Scaling により管理され、更新された容量が維持されます。
- スケジュールに基づくスケーリング: グループのインスタンスの数を増減する必要がある状況が、予測可能なスケジュールで発生するため、いつインスタンスの数を増減すべきかが正確にわかっている場合があります。スケジュールに基づくスケーリングは、時刻と日付に基づいて自動的に実行されるスケーリングアクションです。
- 需要に基づくスケーリング: Auto Scaling プロセスを制御するパラメータを指定します。例えば、平均 CPU 使用率が 15 分間にわたって 90% を超えたときに EC2 インスタンス群の拡大を要求するポリシーを作成できます。この方法は、条件の変化に応じたスケール方法を定義することはできるが、いつ条件が変化するかはわからない場合に役立ちます。Auto Scaling が自動的に対応するようセットアップできます。
AUTO SCALING の料金
Auto Scaling に追加料金はかかりません。作成された Amazon EC2 インスタンスの料金をお支払いいただくだけです。