Elastic Compute Service (ECS) インスタンスのプロビジョニングには、さまざまな方法があります。 インスタンスを個別に、バッチで、リージョン間で、または自動デプロイ用の自動スケーリンググループを使用して作成できます。 これらのメソッドは、コンソールとAPIの両方で使用できます。
1つ以上のインスタンスを手動で作成する
シナリオ: インスタンスタイプ、ゾーン、課金方法など、同じ構成の1つまたは複数のインスタンスを作成します。
数量: 作成できるインスタンスの数は、作成方法によって異なります。
作成方法:
ECSコンソールの使用
次の表に、コンソールでECSインスタンスを作成する方法と、それに対応するシナリオを示します。 インスタンスを作成するときに、Quantityパラメーターを設定して、作成するインスタンスの数を指定できます。
説明ECSインスタンスの作成時に通過する状態については、「インスタンスのライフサイクル」をご参照ください。
メソッド
シナリオ
数回のクリックでサブスクリプションインスタンスを作成します。 この方法により、インスタンスの作成プロセスが簡素化され、サブスクリプションインスタンスを数分で作成できます。
インスタンスを作成する際のビジネス要件に基づいて、イメージタイプ、インスタンスタイプ、ストレージ、帯域幅、セキュリティグループなどのインスタンス設定をカスタマイズします。
特定のオペレーティングシステムやプリインストールされたアプリケーションなどのカスタム構成を持つインスタンスが必要な場合は、その構成を含むカスタムイメージを作成し、そのカスタムイメージを使用して要件を満たすインスタンスをすばやく作成できます。
コミュニティイメージを使用すると、ビジネスニーズに合ったオペレーティングシステム、アプリケーション、データをすばやくデプロイできます。
既存のインスタンスと同じ構成の新しいインスタンスが必要な場合は、この方法で既存のインスタンスと同様のインスタンスをすばやく作成できます。
起動テンプレートには、インスタンスの作成に必要な設定情報が含まれています。 起動テンプレートを使用して、数回クリックするだけでインスタンスを作成できます。
API の呼び出し
API操作を呼び出して、特定の数のECSインスタンスを作成できます。
RunInstances: 最大100個のインスタンスをバッチで作成します。 詳細は、「RunInstances」または「ECSインスタンスの一括作成」をご参照ください。
説明ECSインスタンスの作成時に通過する状態については、「インスタンスのライフサイクル」をご参照ください。
CreateInstance: 単一のインスタンスを作成します。 詳細は、「CreateInstance」をご参照ください。
重要CreateInstance操作で作成されたECSインスタンスは、作成後に [停止済み] 状態になります。使用するには、インスタンスを手動で開始する必要があります。 ECSインスタンスの起動方法については、「StartInstance」をご参照ください。
デプロイメントセットの使用
シナリオ: 複数の物理サーバー間でECSインスタンスを作成し、インスタンスで実行されているビジネスの高可用性と、基になる物理サーバーの耐障害性を確保します。
数量: デプロイメントセットに作成できるインスタンスの数は、デプロイメントポリシーによって異なります。 詳細については、「デプロイメントセットの概要」をご参照ください。
制限:
従量課金インスタンスとサブスクリプションインスタンスのみを作成できます。 プリエンプティブルインスタンスは作成できません。
特定のECSインスタンスタイプのみがサポートされています。 詳細については、「デプロイメントセットの概要」をご参照ください。
デプロイメントセットの使用制限とクォータの詳細については、「制限」トピックのデプロイメントセットの制限セクションを参照してください。
作成方法:
ECSコンソールの使用
デプロイメントセットを作成し、そのデプロイメントセット内にインスタンスを作成できます。 手順:
説明コンソールでECSインスタンスを作成するときに、そのデプロイメントセットを使用するように指定することもできます。 これを行うには、インスタンス購入ページの [詳細設定] セクションの [デプロイメントセット] パラメーターに既存のデプロイメントセットを選択します。 [デプロイメントセットの管理] をクリックして、新しいデプロイメントセットを作成することもできます。 詳細については、「カスタム起動タブでインスタンスを作成する」をご参照ください。
デプロイメントセットを作成します。
詳細については、「デプロイメントセットの作成」をご参照ください。
そのデプロイメントセットを使用してECSインスタンスを作成します。
詳細については、「デプロイメントセットでのECSインスタンスの作成」をご参照ください。
API の呼び出し
デプロイメントセットを作成し、ECSインスタンスの作成時にそのデプロイメントセットを使用するように指定できます。 手順:
CreateDeploymentSet操作を呼び出して、デプロイメントセットを作成します。
RunInstancesまたはCreateInstanceを呼び出して、そのデプロイメントセットに1つ以上のインスタンスを作成します。
ECSインスタンスの作成後、ECSインスタンスが属するデプロイメントセットを変更できます。 詳細については、「インスタンスのデプロイメントセットの変更」または「ModifyInstanceDeployment」をご参照ください。
自動プロビジョニンググループの使用
シナリオ: 異なる課金方法を使用し、インスタンスタイプとゾーンにまたがってデプロイされるインスタンスクラスターを自動的に作成します。 この方法は、安定したコンピューティングパワーを迅速にプロビジョニングする必要があり、プリエンプティブルインスタンスを使用してコストを削減するシナリオに適しています。
数量: 自動プロビジョニンググループで最大1,000個のインスタンスを作成できます。
制限事項: 従量課金インスタンスとプリエンプティブルインスタンスのみがサポートされています。 サブスクリプションインスタンスはサポートされていません。
作成方法: ECSインスタンスをバッチで自動的に作成する自動プロビジョニンググループを作成する必要があります。
ECSコンソールの使用: 詳細については、「自動プロビジョニンググループの作成」をご参照ください。
API操作の呼び出し: 詳細については、「CreateAutoProvisioningGroup」または「自動プロビジョニンググループ関連のAPI操作を使用してECSインスタンスを一括作成」をご参照ください。
Auto Scalingの使用
シナリオ: 異なる課金方法を使用し、インスタンスタイプとゾーンにまたがってデプロイされるインスタンスクラスターを自動的に維持します。 このサービスは、ビジネスの変動を伴うシナリオに適しています。
数量:
説明Auto Scalingのクォータについては、「制限」をご参照ください。
1回のスケーリングアクティビティで最大1,000個のECSインスタンスを作成できます。
1つのスケーリンググループで最大1,000個のECSインスタンスを作成できます。
制限:
スケーリンググループに自動的に作成できるのは、従量課金インスタンスとプリエンプティブルインスタンスのみです。
スケーリンググループに手動で追加できるのは、サブスクリプションインスタンスのみです。
作成方法:
ECSコンソールの使用
スケーリンググループを作成し、スケーリンググループ内のECSインスタンスを自動的に作成またはリリースするタスクをトリガーする必要があります。 詳細は、「ECSインスタンスの迅速なスケーリング」をご参照ください。
API の呼び出し
スケーリンググループを作成し、スケーリンググループ内のECSインスタンスを自動的に作成またはリリースするタスクをトリガーする必要があります。 手順:
CreateScalingGroupを呼び出して、スケーリンググループを作成します。
CreateScalingConfigurationを呼び出して、ECSタイプのスケーリング設定を作成します。
EnableScalingGroupを呼び出して、スケーリンググループを有効にします。
CreateScalingRuleを呼び出して、ECSインスタンスをスケールインおよびスケールアウトするルールを作成します。
(オプション) CreateAlarmを呼び出してアラートルールを作成するか、CreateScheduledTaskを呼び出してスケジュール済みタスクを作成します。
Auto Scalingを活用して、コンピューティング要件に迅速に対応できます。 たとえば、Server Load Balancer (SLB) インスタンスやApsaraDB RDSインスタンスとの自動アソシエーションなど、ライフサイクルフックを設定し、ECSインスタンスにカスタム設定を適用できます。 ECSインスタンスがビジネス要件を満たすのに役立ちます。 以下は、Auto Scalingでできることの例です。
日々のシナリオでのリソースの安定したプロビジョニングと、主要なイベント中のトラフィックの急増への迅速な対応を保証する、柔軟なコンピューティングリソースに支えられたwebアプリケーションを構築します。 詳細については、「スケーラブルwebアプリケーションの構築」をご参照ください。
従量課金インスタンスとプリエンプティブルインスタンスの組み合わせを購入して、定期的なビジネス変動に対処しながらコストを削減します。 詳細については、「Auto Scalingでお金を節約する」をご参照ください。
ゾーン全体にECSインスタンスをデプロイし、プリエンプティブルインスタンスを活用して、低コストで高可用性コンピューティングクラスターをデプロイします。 詳細については、「高可用性コンピューティングクラスターのデプロイ」をご参照ください。