インスタンス構成情報ソースは、Auto Scaling がスケールアウトイベント中に Elastic Compute Service (ECS) インスタンスまたは ECI インスタンスを作成し、スケーリンググループに追加するために使用するテンプレートです。
インスタンス構成情報ソースについて
スケーリンググループは、一度に 1 つのアクティブなインスタンス構成情報ソースしか持つことができません。たとえば、新しいスケーリング設定を適用すると、以前にアクティブだった起動テンプレートまたはスケーリング設定は無効になります。
インスタンス構成情報ソースのタイプ
インスタンス構成は、起動テンプレートとスケーリング設定から供給されます。起動テンプレートは、ECS インスタンスのスケーリンググループに固有のものです。詳細は以下のとおりです。
インスタンス構成情報ソースのタイプ | 適用可能なスケーリンググループのタイプ | 説明 |
起動テンプレート | ECS | 起動テンプレートは、Elastic Compute Service の機能です。起動テンプレートを使用するには、まず ECS コンソールで、または API 操作を呼び出してテンプレートを作成します。詳細については、「起動テンプレートの概要」または「CreateLaunchTemplate」をご参照ください。 説明 スケーリンググループを作成する際、VPC と vSwitch を指定します。スケーリンググループの [インスタンス構成情報ソース] として [起動テンプレート] を選択し、その起動テンプレートでも VPC と vSwitch が指定されている場合、スケールアウト時にはスケーリンググループの設定が起動テンプレートの設定をオーバーライドします。 |
スケーリング設定 | ECS、ECI | Auto Scaling コンソールでスケーリンググループ用に作成されたインスタンステンプレートです。スケーリング設定は 2 つの方法で作成できます。 説明 スケーリング設定を作成する際に VPC や vSwitch を指定する必要はありません。スケーリンググループにはすでに VPC と vSwitch が指定されています。スケールアウト中、作成される ECS または ECI インスタンスのゾーンは、スケーリンググループの vSwitch によって決定されます。
|
インスタンス構成ソースを選択するためのリファレンス
スケーリンググループのタイプが ECS の場合、以下の表を参考にして、スケーリンググループに適したインスタンス構成情報ソースを選択できます。
項目 | インスタンス起動テンプレート | スケーリング設定 |
パラメーター検証 | 起動テンプレートはパラメーター検証を実行しません。すべてのパラメーターはオプションです。テンプレートにイメージなどの必須パラメーターが欠けている場合、そのテンプレートから ECS インスタンスを作成しようとすると失敗します。 | スケーリング設定はパラメーター検証をサポートしています。イメージなどの必須パラメーターが欠けている場合、スケーリング設定を作成することはできません。これにより、ECS インスタンス作成時の失敗を防ぎます。 |
設定順序 | まず、ECS コンソールで、または API 操作を呼び出して起動テンプレートを作成できます。その後、Auto Scaling コンソールで、その起動テンプレートをスケーリンググループのインスタンス構成情報ソースとして選択できます。 | スケーリンググループを作成する際に、既存のインスタンスを選択してスケーリング設定を自動的に作成できます。または、スケーリンググループ作成後に手動でスケーリング設定を作成することもできます。 |
更新方法 | 起動テンプレートは変更できません。ただし、新しいバージョンを作成して選択することはできます。これにより、バージョン管理を通じて変更を追跡できます。 | さまざまな要件に応じて複数のスケーリング設定を作成できます。ただし、単一のスケーリング設定を手動で変更することしかできず、変更は追跡されません。 説明 スケーリンググループで作成できるスケーリング設定の数はクォータの対象となります。クォータを確認するには、クォータセンターに移動してください。 |
複数インスタンスタイプ | 初期の起動テンプレートは複数インスタンスタイプをサポートしていません。ただし、Auto Scaling コンソールで起動テンプレートを変更し、拡張起動テンプレート設定を使用して複数のインスタンスタイプを選択できます。詳細については、「起動テンプレートを使用して複数のインスタンスタイプを設定し、スケールアウトの成功率を向上させる」をご参照ください。 | 複数のインスタンスタイプを選択できます。これは、特定の構成が必要でありながらインスタンスタイプには柔軟性がある場合に便利で、スケールアウトイベントの成功率を高めます。 説明 スケーリング設定では最大 20 のインスタンスタイプを選択できます。 |
スケーリング設定で複数のインスタンスタイプを指定することに加えて、VPC 内のスケーリンググループに対してマルチゾーン機能を有効にすることもできます。これにより、単一ゾーンでの在庫不足によるスケールアウトの失敗を回避し、スケールアウトイベントの成功率を高めることができます。詳細については、「スケーリンググループの設定」をご参照ください。
起動テンプレートとスケーリング設定のパラメーター比較
ECS インスタンス用のスケーリンググループを作成した後、インスタンス構成情報ソースを起動テンプレートまたはスケーリング設定に切り替えることができます。インスタンス構成情報ソースを切り替える前に、起動テンプレートとスケーリング設定のパラメーター設定の違いを理解しておく必要があります。
起動テンプレートとスケーリング設定を作成するためのパラメーターは、ECS インスタンスを作成するためのパラメーターと大きく異なります。
ECS インスタンス、起動テンプレート、またはスケーリング設定の作成方法については、「ウィザードを使用したインスタンスの作成」、「起動テンプレートの作成」、または「スケーリング設定の作成 (ECS インスタンス)」をご参照ください。
パラメーター | 起動テンプレート | スケーリング設定 |
課金方法 | ECS インスタンス作成時と同じです。サブスクリプション、従量課金、またはスポットインスタンスを選択できます。 | 従量課金とスポットインスタンスのみがサポートされています。 |
リージョンとゾーン | ゾーンパラメーターのみがサポートされています。 | リージョンとゾーンのパラメーターはサポートされていません。 |
インスタンスタイプ | ECS インスタンス作成時と同じです。詳細については、「インスタンスファミリー」をご参照ください。 | このパラメーターは、[インスタンス構成モード] を [インスタンスタイプの指定] に設定した場合にのみ使用できます。 説明 このパラメーターは、[インスタンス構成モード] が [インテリジェント構成] に設定され、[含める必要があるインスタンスタイプを指定] が選択されている場合にも表示されます。 |
購入するインスタンス数 | このパラメーターはサポートされていません。 | |
イメージ | ECS インスタンス作成時と同じです。パブリックイメージ、カスタムイメージ、共有イメージ、マーケットプレイスイメージ、またはコミュニティイメージを選択できます。 | パブリックイメージ、カスタムイメージ、共有イメージ、マーケットプレイスイメージのみがサポートされています。 |
ストレージ | ECS インスタンス作成時と同じです。システムディスク、データディスク、共有 NAS を設定できます。 | システムディスクとデータディスクのみ設定できます。 ECS インスタンス作成時に File Storage NAS (Apsara File Storage) を設定できますが、Auto Scaling では設定できません。ただし、OOS テンプレートとライフサイクルフックを使用してこれを行うことができます。詳細については、「NAS ファイルシステムを ECS インスタンスにマウントする」をご参照ください。 |
スナップショットサービス、ネットワーク、パブリック IP、セキュリティグループ、Elastic Network Interface | ECS インスタンス作成時と同じです。詳細については、「スナップショットの概要」、「ネットワークタイプ」、「EIP」、「セキュリティグループの概要」、および「Elastic Network Interface の概要」をご参照ください。 | スナップショットサービスパラメーターはサポートされていません。 |
IPv6 | IPv6 パラメーターはサポートされていません。 | ECS インスタンス作成時と同じです。詳細については、「IP アドレス」をご参照ください。 |
ログイン資格情報 | ECS インスタンス作成時の設定とは異なり、[キーペア]、[イメージのプリセットパスワードを使用]、または [作成後に設定] を選択できます。 | この設定は ECS インスタンス作成時に行います。[キーペア] または [作成後に設定] を選択できます。 |
インスタンス名、説明 | 設定は ECS インスタンス作成時とほぼ同じです。ただし、起動テンプレートとスケーリング設定では、インスタンス名やホスト名に連番サフィックスを追加することはサポートされていません。スケーリング設定で連番のホスト名をカスタマイズする方法については、「連番で一意のインスタンス名またはホスト名を設定する」をご参照ください。 | |
ホスト名、連番サフィックス | ||
タグ、リソースグループ | ||
デプロイメントセット | このパラメーターはサポートされていません。 | |
専用ホスト、プライベートプールタイプ | このパラメーターはサポートされていません。 | ECS インスタンス作成時と同じです。詳細については、「専用ホスト DDH」および「プライベートプール内の予約済みリソースの表示」をご参照ください。 |
自動更新、利用規約 | これらのパラメーターはサポートされていません。 | |
保存方法 | 新しいテンプレートや新しいバージョンの作成など、設定をテンプレートとして保存できます。 | スケーリング設定の名前を設定できます。 |
パラメーター設定の比較
スケーリンググループを作成する際、既存のインスタンスまたは起動テンプレートをインスタンス構成情報ソースとして使用できます。また、スケーリンググループ作成後に手動でスケーリング設定を作成してソースとして使用することもできます。以下の表は、各方法でサポートされている異なるパラメーターを示しています。
手動でのスケーリング設定の作成 | 既存インスタンスに基づくスケーリンググループの作成 | 起動テンプレートに基づくスケーリンググループの作成 |
手動でスケーリング設定を作成する際に、以下のパラメーターがサポートされています。 説明 手動でスケーリング設定を作成する際にサポートされるパラメーターの完全なリストについては、「CreateScalingConfiguration」をご参照ください。
| スケーリンググループは、既存のインスタンスからいくつかのパラメーターを使用して、スケーリング設定を自動的に作成します。 説明 ECS インスタンスでサポートされるパラメーターの完全なリストについては、「RunInstances」をご参照ください。
| スケーリンググループは、インスタンス起動テンプレートからいくつかのパラメーターを使用します。 説明 インスタンス起動テンプレートでサポートされるパラメーターの完全なリストについては、「CreateLaunchTemplateVersion」をご参照ください。
|
インスタンス構成ソースに対する操作
以下の表は、インスタンス構成情報ソースに関する一般的な操作を説明しています。
コンソールドキュメント | シナリオの説明 | 操作 | API ドキュメント |
ECS または ECI インスタンスのスケールアウトイベントに既存のインスタンスの構成を使用したい場合。 | スケーリンググループを作成する際、[インスタンス構成情報ソース] を [既存インスタンスの選択] に設定します。 スケーリンググループが作成されると、インスタンスからいくつかのパラメーターを使用してスケーリング設定が自動的に作成され、有効化されます。 説明 スケーリング設定は、ソースの ECS インスタンスの作成に使用されたのと同じイメージを使用します。インスタンスから新しいイメージは生成されません。元のイメージ (イメージ ID で指定) が存在しなくなった場合、ECS インスタンスをテンプレートとして使用することはできません。 | ||
|
| ||
スケーリンググループにインスタンス構成情報ソースがなく、起動テンプレートのバージョンを使用する必要がある場合。 | スケーリンググループを作成した後、手動でスケーリング設定を作成するか、スケーリンググループを変更して起動テンプレートを選択できます。その後、スケーリンググループを有効化する必要があります。 | ||
別のスケーリング設定を使用する必要がある場合。 | スケーリンググループを作成した後、新しいスケーリング設定を作成して適用するか、既存のものを適用できます。 | ||
現在のスケーリング設定がビジネス要件を満たさなくなった、または使用されなくなった場合。 | スケーリング設定を変更または削除できます。 | ||
ビジネスの変更により、スケーリング設定内のイメージを更新する必要がある場合。 | スケーリング設定内のイメージを手動または自動で更新できます。 | なし |