Elastic Compute Service (ECS) インスタンスを個別または一括で作成したり、高可用性のために複数の物理サーバーにわたってデプロイしたり、自動プロビジョニングや Auto Scaling を使用してインスタンスクラスターを弾力的に管理したりできます。
インスタンスの手動作成
-
シナリオ:インスタンスタイプ、ゾーン、課金方法など、同じ設定の 1 つ以上のインスタンスを作成します。
-
数量:作成できるインスタンスの数は、作成方法によって異なります。
-
作成方法:
コンソールの使用
コンソールでは以下の方法が利用可能です。[数量] に作成するインスタンス数を指定します。コンソールには最大数が表示されます。
説明インスタンスのライフサイクルにおける状態については、「インスタンスのライフサイクル」をご参照ください。
移動方法
シナリオ
数回のクリックでサブスクリプションインスタンスを作成します。 この方法により、インスタンスの作成プロセスが簡素化され、サブスクリプションインスタンスを数分で作成できます。 インスタンスを作成する際のビジネス要件に基づいて、イメージタイプ、インスタンスタイプ、ストレージ、帯域幅、セキュリティグループなどのインスタンス設定をカスタマイズします。
特定のオペレーティングシステムやプリインストールされたアプリケーションなどのカスタム構成を持つインスタンスが必要な場合は、その構成を含むカスタムイメージを作成し、そのカスタムイメージを使用して要件を満たすインスタンスをすばやく作成できます。
コミュニティイメージを使用すると、ビジネスニーズに合ったオペレーティングシステム、アプリケーション、データをすばやくデプロイできます。
既存のインスタンスと同じ構成の新しいインスタンスが必要な場合は、この方法で既存のインスタンスと同様のインスタンスをすばやく作成でき、特定のシナリオでの水平スケーリングの効率が向上します。
インスタンスクローン機能を使用すると、ソースインスタンスと同じまたは類似したインスタンスをすばやく作成できます。 インスタンスクローン機能は、レプリケーション環境とテスト環境、アプリケーション拡張、ディザスタリカバリ、バックアップ、移行、アップグレードなどのシナリオで使用できます。 この機能により、サービスの信頼性、スケーラビリティ、および効率が向上します。
起動テンプレートには、インスタンスの作成に必要な設定情報が含まれています。 起動テンプレートを使用して、数回クリックするだけでインスタンスを作成できます。
多数の従量課金インスタンスを作成する場合は、API操作を呼び出して、より効率的な方法でインスタンスをバッチ作成できます。
API オペレーションの使用
API オペレーションを呼び出して ECS インスタンスを作成します:
-
RunInstances API を呼び出して、一度に 1〜100 個のインスタンスを作成します。 詳細については、「RunInstances」または「ECS インスタンスの一括作成」をご参照ください。
説明インスタンスのライフサイクルにおける状態については、「インスタンスのライフサイクル」をご参照ください。
-
CreateInstance API を呼び出して、単一のインスタンスを作成します。 詳細については、「CreateInstance」をご参照ください。
重要CreateInstance API で作成されたインスタンスは、停止状態で作成されます。 手動で起動する必要があります。 詳細については、「StartInstance」をご参照ください。
-
デプロイメントセットによる高可用性インスタンスのデプロイ
-
シナリオ:アプリケーションの高可用性と物理サーバーの障害復旧のために、インスタンスを複数の物理サーバーに分散させます。
-
数量:デプロイポリシーによって異なります。 詳細については、「デプロイメントセット」をご参照ください。
-
制限:
-
サブスクリプションインスタンスと従量課金インスタンスをサポートしています。 スポットインスタンスはサポートしていません。
-
特定のインスタンスタイプのみをサポートしています。 詳細については、「デプロイメントセット」をご参照ください。
-
制限とクォータについては、「デプロイメントセットの制限」をご参照ください。
-
-
作成方法:
コンソールの使用
デプロイメントセットを作成し、インスタンスの作成時にそれを指定します:
説明インスタンスの作成時にデプロイメントセットを指定することもできます。[詳細オプション] で、既存のデプロイメントセットを選択するか、[デプロイメントセットの管理] をクリックして作成します。「カスタム起動ウィザードを使用してインスタンスを作成する」をご参照ください。
-
デプロイメントセットを作成します。
詳細については、「デプロイメントセットの作成」をご参照ください。
-
デプロイメントセット内に ECS インスタンスを作成します。
詳細については、「インスタンスの作成または追加」をご参照ください。
API オペレーションの使用
デプロイメントセットを作成し、インスタンスの作成時にそれを指定します:
-
CreateDeploymentSet API を呼び出してデプロイメントセットを作成します。
-
RunInstances API または CreateInstance API を呼び出して ECS インスタンスを作成し、デプロイメントセットを指定します。
インスタンスを作成した後、必要に応じてデプロイメントセットを変更できます。 詳細については、「インスタンスのデプロイメントセットの変更」または「ModifyInstanceDeployment」をご参照ください。
-
自動プロビジョニングによる低コストな弾力的なクラスターの作成
-
シナリオ:ワンクリックで複数の課金方法、ゾーン、インスタンスタイプにまたがるインスタンスクラスターをデプロイします。 スポットインスタンスを使用してコストを削減しながら、安定したコンピューティング性能を迅速にプロビジョニングするのに適しています。
-
数量:1 つの自動プロビジョニンググループには、1〜1,000 個の ECS インスタンスを含めることができます。
-
制限:従量課金インスタンスとスポットインスタンスをサポートしています。 サブスクリプションインスタンスはサポートしていません。
-
作成方法:自動プロビジョニンググループを作成すると、インスタンスが自動的に一括作成されます:
-
コンソールを使用する:自動プロビジョニンググループの作成
-
API オペレーションを使用する:自動プロビジョニンググループの作成 または 自動プロビジョニンググループ API を使用した ECS インスタンスの一括作成
-
Auto Scaling によるインスタンスの自動作成とリリース
-
シナリオ:複数の課金方法、ゾーン、インスタンスタイプにまたがるインスタンスクラスターを継続的に維持します。 変動するワークロードに適しています。
-
数量:
説明Auto Scaling (ESS) のクォータについては、「制限」をご参照ください。
-
1 回のスケーリングアクティビティで最大 1,000 個のインスタンスを作成できます。
-
1 つのスケーリンググループには最大 1,000 個のインスタンスを含めることができます。
-
-
制限:
-
従量課金インスタンスとスポットインスタンスは自動的に作成されます。
-
サブスクリプションインスタンスは、スケーリンググループに手動で追加することしかできません。
-
-
作成方法:
コンソールの使用
スケーリンググループとイベント起動タスクを作成します。 その後、スケーリンググループがインスタンスを自動的に一括で作成またはリリースします。 詳細については、「ECS インスタンスの迅速なスケーリング」をご参照ください。
API オペレーションの使用
スケーリンググループとイベント起動タスクを作成します。 その後、スケーリンググループがインスタンスを自動的に一括で作成またはリリースします:
-
CreateScalingGroup API を呼び出してスケーリンググループを作成します。
-
CreateScalingConfiguration API を呼び出して ECS タイプのスケーリング設定を作成します。
-
EnableScalingGroup API を呼び出してスケーリンググループを有効化します。
-
CreateScalingRule API を呼び出して、インスタンスのスケールアウトまたはスケールインのためのスケーリングルールを作成します。
-
(オプション) CreateAlarm API を呼び出してイベント起動タスクを作成するか、CreateScheduledTask API を呼び出して定期タスクを作成します。
-
Auto Scaling (ESS) は、プロビジョニング効率を向上させ、コンピューティング能力の提供時間を短縮するための機能も提供します。 たとえば、インスタンスを Server Load Balancer (SLB) インスタンスや ApsaraDB RDS インスタンスに自動的に関連付けたり、カスタム操作のためにライフサイクルフックを設定したりできます。 以下のチュートリアルをご参照ください:
-
毎日のトラフィックやプロモーションの急増に対応するために自動スケールする、スケーラブルな Web アプリケーションを構築します。 詳細については、「スケーラブルな Web アプリケーションの構築」をご参照ください。
-
従量課金インスタンスとスポットインスタンスを ESS と組み合わせて、定期的なワークロードの変動を低コストで処理します。 詳細については、「Auto Scaling でのコスト削減」をご参照ください。
-
インスタンスを均等に分散させ、スポットインスタンスを使用して、高可用性のコンピューティングクラスターを低コストでデプロイします。 詳細については、「分散配置ポリシーを使用した高可用性コンピューティングクラスターのデプロイ」をご参照ください。