Elastic Compute Service (ECS) インスタンスタイプを選択すると、リソースのプロビジョニングがその単一のタイプに限定されます。代わりに vCPU 数とメモリサイズを指定することで、ECI は実行時に複数の ECS インスタンスタイプとリクエストを照合し、リソースの可用性を向上させます。このアプローチはほとんどのワークロードで有効です。GPU やローカルディスクなどの特殊なハードウェアが必要な場合にのみ、この方法をスキップしてください。
サポートされる仕様
ECI は、サポートされていない vCPU/メモリの組み合わせを、サポートされている最も近い値に調整します。常に切り上げられます。たとえば、7 vCPU と 13 GiB をリクエストすると、8 vCPU と 14 GiB のインスタンスが作成されます。
vCPU 数またはメモリサイズを指定しない場合、ECI はデフォルトで 2 vCPU と 4 GiB のインスタンスを作成します。各インスタンスには 30 GiB の一時ストレージも含まれ、1 つの Elastic Network Interface (ENI) をバインドできます。
すべてのリージョンで利用可能な仕様
以下の仕様は、ECI がデプロイされているすべてのリージョンで利用可能です。[vCPU] 列は、Cpu API パラメーターに渡す値を示しています。
| vCPU | メモリ (GiB) | 帯域幅 (双方向、Gbit/s、理論上の上限値) |
|---|---|---|
| 0.25 | 0.5, 1 | 0.08 |
| 0.5 | 1, 2 | 0.08 |
| 1 | 2, 4, 8 | 0.1 |
| 2 | 1, 2, 4, 8, 16 | 1 |
| 4 | 2, 4, 8, 16, 32 | 1.5 |
| 8 | 4, 8, 16, 32, 64 | 2 |
| 12 | 12, 24, 48, 96 | 2.5 |
| 16 | 16, 32, 64, 128 | 3 |
| 24 | 24, 48, 96, 192 | 4.5 |
| 32 | 32, 64, 128, 256 | 6 |
| 52 | 96, 192, 384 | 12.5 |
| 64 | 128, 256, 512 | 20 |
一部のリージョンでのみ利用可能な仕様
以下の仕様は、中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (深セン)、中国 (河源)、中国 (広州)、中国 (成都)、およびシンガポールでのみサポートされています。インスタンスを作成する前に、ターゲットのリージョンとゾーンが仕様をサポートしていることを確認してください。これらの仕様を使用してプリエンプティブルインスタンスを作成することはできません。
| vCPU | メモリ (GiB) | 帯域幅 (双方向、Gbit/s、理論上の上限値) |
|---|---|---|
| 2 | 6, 10, 12, 14 | 1 |
| 4 | 6, 10, 12, 14, 18, 20, 22, 24, 26, 28, 30 | 1.5 |
| 6 | 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 | 1.5 |
| 8 | 10, 12, 14, 18, 20, 22, 24, 26, 28, 30, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62 | 2.5 |
仕様の選択方法
適切なインスタンスレベルの仕様を選択するには:
インスタンス内の各コンテナが必要とする合計 vCPU とメモリを見積もります。
すべてのコンテナでこれらの値を追加します。
上記の表でサポートされている最も近い仕様に切り上げます。
たとえば、それぞれ 1.5 vCPU と 3 GiB を必要とする 2 つのコンテナを実行する場合、合計要件は 3 vCPU と 6 GiB です。4 vCPU と 8 GiB に切り上げます。
インスタンスレベルでの vCPU とメモリの設定
インスタンスレベルでリソースを設定すると、すべてのコンテナが、コンテナごとの制限なしに、利用可能な vCPU とメモリを自由に共有できます。これは、デプロイ時にコンテナの正確な数がわからないサービスメッシュ (Istio など) がサイドカーコンテナを自動的に挿入する場合など、ほとんどのワークロードで推奨されるアプローチです。
一部の仕様は ECI コンソールで選択できません。必要な仕様がコンソール UI で利用できない場合は、API を使用してください。
OpenAPI
CreateContainerGroup を呼び出し、Cpu および Memory パラメーターを渡します。
| パラメーター | タイプ | 例 | 説明 |
|---|---|---|---|
Cpu | number | 2 | インスタンスの vCPU 数 |
Memory | number | 4 | インスタンスのメモリサイズ。単位:GiB |
コンソール
ECI コンソールで、[Container Group Configurations] に移動し、[Basic Mode] タブで vCPU とメモリの組み合わせを選択します。

コンテナごとの vCPU とメモリの設定
各インスタンスは最大 20 個のコンテナをサポートします。インスタンス内でリソースがどのように分散されるかを制御する必要がある場合は、個々のコンテナに vCPU とメモリを割り当てます。
すべてのコンテナの vCPU 割り当ての合計は、インスタンスの合計 vCPU 数を超えてはならず、メモリについても同様です。合計がインスタンスの仕様を超えた場合、ECI はコンテナの割り当てを調整し、調整後の値に基づいて課金します。
ECI がリソース割り当てを再計算する際に特定のコンテナ (サイドカーなど) が含まれないようにするには、そのコンテナに適切な環境変数を設定します。詳細については、「システムが Elastic Container Instance の仕様を調整する際に特定のコンテナを無視する」をご参照ください。
OpenAPI
CreateContainerGroup を呼び出し、各コンテナに対して Container.N.Cpu と Container.N.Memory を渡します。ここで、N はコンテナのインデックス (最大: 20) です。
| パラメーター | タイプ | 例 | 説明 |
|---|---|---|---|
Container.N.Cpu | number | 2 | コンテナ N の vCPU 数 |
Container.N.Memory | number | 4 | コンテナ N のメモリサイズ。単位:GiB |
コンソール
ECI コンソールで、各コンテナの [Advanced Settings] を展開して、vCPU 数とメモリサイズを設定します。すべてのコンテナの vCPU とメモリの値の合計は、インスタンスレベルの仕様を超えてはなりません。
