エラスティックコンテナインスタンスを作成する際、指定したvCPUとメモリの仕様がエラスティックコンテナインスタンスの仕様要件を満たしていない場合、システムはインスタンスの仕様をエラスティックコンテナインスタンスでサポートされている最も近い仕様に自動的に調整します。調整後の仕様が必要以上に大きい場合、リソースの無駄が発生する可能性があります。この場合、サイドカーコンテナなど、ビジネスに影響を与えないコンテナの環境変数を設定して、仕様調整中にコンテナを無視することができます。これにより、リソースの無駄を防ぎ、エラスティックコンテナインスタンスの使用コストを削減できます。
機能の説明
エラスティックコンテナインスタンスを作成するためにvCPUとメモリの仕様を指定する場合、各コンテナのvCPUとメモリの仕様を指定できます。すべてのコンテナのvCPUとメモリの仕様の合計は、インスタンスの仕様を超えることはできません。作成するエラスティックコンテナインスタンスのvCPUとメモリの仕様を指定しない場合、システムはすべてのコンテナのvCPUとメモリの仕様の合計を使用してインスタンスを作成します。合計がElastic Container Instanceでサポートされている仕様と一致しない場合、システムはvCPUとメモリの仕様の合計を自動的に調整してインスタンスを作成します。
各コンテナに指定する仕様は、コンテナのリソースの上限です。システムがインスタンスを作成するとき、システムは各コンテナのリソース割り当てを動的に調整します。ビジネスに影響を与えない特定のコンテナに対して、__ECI_RESOURCE_IGNORE__:TRUE
環境変数を設定できます。このようにして、システムはリソース調整中にコンテナを無視します。これにより、過大なサイズのインスタンスが作成されるのを防ぎ、リソースを節約できます。
例:
前の図に示すように、中国 (杭州) リージョンにエラスティックコンテナインスタンスを作成するとします。インスタンスには3つのコンテナが含まれています。コンテナ1と2(ビジネスコンテナ)はそれぞれ2 vCPUと4 GiBのメモリで構成されています。コンテナ3(サイドカーコンテナ)は0.25 vCPUと0.5 GiBのメモリで構成されています。通常の場合、システムはインスタンスの仕様を6 vCPUと10 GiBのメモリに自動的に調整します。ただし、実際には6 vCPUと10 GiBのメモリは必要ない場合があります。この場合、サイドカーコンテナに_ECI_RESOURCE_IGNORE_:TRUE
環境変数を設定できます。環境変数を設定した後、システムはサイドカーコンテナを無視し、インスタンスの仕様を4 vCPUと8 GiBのメモリに調整します。
構成の説明
CreateContainerGroup APIオペレーションを呼び出してエラスティックコンテナインスタンスを作成するときに、インスタンスのCpuおよびMemoryパラメータを構成しない場合は、Container.N.CpuおよびContainer.N.Memoryパラメータを構成して、各コンテナのvCPU数とメモリサイズを指定できます。無視するコンテナについては、Container.N.EnvironmentVar.N.KeyおよびContainer.N.EnvironmentVar.N.Valueパラメータを使用して、__ECI_RESOURCE_IGNORE__:TRUE
環境変数を構成できます。次の表に、これらのパラメータを示します。詳細については、CreateContainerGroup を参照してください。
パラメータ | タイプ | 例 | 説明 |
Cpu | Float | 指定なし | インスタンスに割り当てるvCPUの数。 |
Memory | Float | 指定なし | インスタンスに割り当てるメモリサイズ。単位:GiB |
Container.N.Cpu | Float | 2 | コンテナNに割り当てるvCPUの数。Nはコンテナのシリアル番号を指定します。Nの最大値:20。 |
Container.N.Memory | Float | 4 | コンテナNに割り当てるメモリサイズ。単位:GiB。Nはコンテナのシリアル番号を指定します。Nの最大値:20。 |
Container.N.EnvironmentVar.N.Key | String | __ECI_RESOURCE_IGNORE__ | コンテナNの環境変数Nの名前。パラメータの最初のNはコンテナのシリアル番号を指定します。2番目のNは環境変数のシリアル番号を指定します。 |
Container.N.EnvironmentVar.N.Value | String | TRUE | コンテナNの環境変数Nの値。パラメータの最初のNはコンテナのシリアル番号を指定します。2番目のNは環境変数のシリアル番号を指定します。 |
Elastic Container Instanceコンソールでインスタンスを作成する場合は、インスタンスのvCPU数とメモリサイズを指定する必要があります。システムは、Elastic Container Instanceでサポートされている仕様に合わせてリソースを調整する必要はありません。