GPU やローカルディスクなどのリソースに特別な要件がない限り、vCPU とメモリを指定して Elastic Container Instance (ECI) インスタンスを作成することを推奨します。これにより、システムはさまざまな ECS インスタンスタイプを使用してリソースをプロビジョニングします。
仕様
ECI インスタンスは、インスタンスまたはインスタンス内のコンテナの vCPU とメモリを指定して作成できます。指定した vCPU とメモリがサポートされている ECI 仕様と一致しない場合、システムは最も近いサポートされている仕様に自動的に切り上げます。調整後のリソースは、指定した仕様以上になります。たとえば、中国 (杭州) リージョンで ECI インスタンスを作成する際に 7 vCPU と 13 GiB のメモリをリクエストした場合、システムは 8 vCPU と 14 GiB のメモリを持つインスタンスをプロビジョニングします。
ECI は、次の仕様をサポートしています:
-
vCPU とメモリを指定しない場合、システムはデフォルトで 2 vCPU と 4 GiB のメモリを持つ ECI インスタンスを作成します。
-
ECI インスタンスは、1 つの弹性ネットワークインターフェースのみをサポートします。
-
すべて仕様において、デフォルトの一時ストレージは 30 GiB です。
コンテナの vCPU とメモリの指定
ECI インスタンスは最大 20 個のコンテナをサポートします。各コンテナに対して、カスタムの vCPU とメモリの仕様を定義できます。ただし、すべてのコンテナのリソースの合計が、インスタンスの vCPU とメモリの制限を超えてはなりません。合計リソースがインスタンスの制限を超えた場合、システムは自動的に仕様を調整し、それに応じて課金します。
サイドカーコンテナなどの特定のコンテナに環境変数を設定して、リソース調整から除外することができます。これにより、リソースの無駄を防ぐことができます。詳細については、「特定コンテナを無視するリソース調整の設定」をご参照ください。
OpenAPI
CreateContainerGroup 操作を呼び出して ECI インスタンスを作成する際、Container.N.Cpu および Container.N.Memory パラメーターを使用して、各コンテナの vCPU とメモリを指定できます。次の表に、これらのパラメーターを示します。詳細については、「CreateContainerGroup」をご参照ください。
|
パラメーター |
タイプ |
例 |
説明 |
|
Container.N.Cpu |
number |
2 |
コンテナ N の vCPU 数。N の値の範囲は 1 から 20 です。 |
|
Container.N.Memory |
number |
4 |
コンテナ N のメモリサイズ (GiB)。N の値の範囲は 1 から 20 です。 |
コンソール
ECI コンソールで ECI インスタンスを作成する際、各コンテナの [詳細設定] で vCPU とメモリを設定できます。すべてのコンテナの vCPU とメモリの合計は、インスタンス (コンテナグループ) に設定された vCPU とメモリを超えることはできません。
[コンテナ設定] エリアで、[container-1] などの対象コンテナのタブをクリックし、そのコンテナの [詳細設定] セクションを展開して、vCPU とメモリの値を入力します。
インスタンスの vCPU とメモリの指定
このメソッドでは、ECI インスタンスに指定した vCPU とメモリに基づいて、さまざまな ECS インスタンスタイプからリソースをプロビジョニングします。このアプローチは、より優れた伸縮性とリソースの可用性を提供します。また、次のようなメリットもあります:
-
インスタンス内のコンテナは、特定の vCPU とメモリの設定やリソース制限を必要としません。これにより、割り当てられたインスタンスリソースをより柔軟に共有できます。
-
遺伝的コンピューティングや Istio のような、サービスフレームワークが自動的にサイドカーコンテナを Pod に追加するユースケースでは、ECI インスタンスの仕様を明示的に指定することで、ECI がこれらのフレームワークとシームレスに統合できるようになります。
一部の仕様はコンソールでは利用できません。サポートされている ECI 仕様がコンソールで選択できない場合は、OpenAPI を使用してください。
OpenAPI
CreateContainerGroup 操作を呼び出して ECI インスタンスを作成する際、Cpu および Memory パラメーターを使用して、インスタンスの vCPU とメモリを指定できます。次の表に、これらのパラメーターを示します。詳細については、「CreateContainerGroup」をご参照ください。
|
パラメーター |
タイプ |
例 |
説明 |
|
Cpu |
number |
2 |
インスタンスの vCPU 数。 |
|
Memory |
number |
4 |
インスタンスのメモリサイズ (GiB)。 |
コンソール
ECI コンソールで ECI インスタンスを作成する際、[コンテナグループ設定] セクションの [基本モード] タブで、インスタンス (コンテナグループ) の vCPU とメモリを選択できます。