エラスティックコンテナインスタンスの CPU オプションには、物理 CPU コア数とコアあたりのスレッド数が含まれます。エラスティックコンテナインスタンスは、インスタンスの作成方法に基づいて、CPU オプションをサポートする場合とサポートしない場合があります。
説明
エラスティックコンテナインスタンスでは、Intel ハイパースレッディング(HT)テクノロジーに基づいて、1 つの物理コア上で 2 つのスレッドを同時に実行できます。各スレッドは vCPU と見なすことができます。 vCPU の数は、次の式を使用して計算できます。vCPU の数 = 物理 CPU コア数 × コアあたりのスレッド数。
次の表は、エラスティックコンテナインスタンスの CPU オプション(物理 CPU コア数とコアあたりのスレッド数)について説明しています。エラスティックコンテナインスタンスは、カスタム CPU オプションをサポートする場合とサポートしない場合があります。これは、インスタンスの作成方法に基づいて決定されます。
追加費用なしで CPU オプションを指定できます。
CPU オプション | 説明 | シナリオ |
物理 CPU コア数 | 使用する物理 CPU コア数を指定します。 | 物理 CPU コア数を少なく指定することで、vCPU の数を減らし、CPU とメモリの比率を改善し、課金対象項目とソフトウェアライセンスのコストを削減できます。 |
コアあたりのスレッド数 | CPU で HT を有効または無効にするためのコアあたりのスレッド数を指定します。 | デフォルトでは、カスタム CPU オプションをサポートする Elastic Compute Service(ECS)インスタンスタイプでは、一般的なワークロードに対して HT が有効になっています。この場合、コアあたりのスレッド数は 1 ではありません。次のシナリオでは、HT を無効にすることができます。
|
ECS インスタンスタイプを指定してエラスティックコンテナインスタンスを作成する場合にのみ、CPU オプションを指定できます。システムがカスタム CPU オプションをサポートする ECS インスタンスタイプを使用している場合、作成されたエラスティックコンテナインスタンスもカスタム CPU オプションをサポートします。
一部の ECS インスタンスタイプのみがカスタム CPU オプションをサポートしており、これらのインスタンスタイプのインスタンスではデフォルトで HT が有効になっています。詳細については、「CPU オプションの指定と表示」トピックの「制限」セクションを参照してください。
1 つの ECS インスタンスタイプが指定されている場合。
指定された ECS インスタンスタイプがカスタム CPU オプションをサポートしている場合、エラスティックコンテナインスタンスは ECS インスタンスタイプに基づいてカスタム CPU オプションを使用して作成されます。
指定された ECS インスタンスタイプがカスタム CPU オプションをサポートしていない場合、エラスティックコンテナインスタンスは CPU オプションの設定が無視された状態で ECS インスタンスタイプに基づいて作成されます。その後、イベント通知が送信されます。カスタム CPU オプションが無効な場合、エラスティックコンテナインスタンスを作成できず、エラーメッセージが送信されます。
複数の ECS 仕様が指定されている場合。
システムは、指定された順序で ECS インスタンスタイプを試して、エラスティックコンテナインスタンスを作成します。
システムがカスタム CPU オプションをサポートする ECS インスタンスタイプを使用している場合、エラスティックコンテナインスタンスは ECS インスタンスタイプに基づいてカスタム CPU オプションを使用して作成されます。
システムがカスタム CPU オプションをサポートしていない ECS インスタンスタイプを使用している場合、またはカスタム CPU オプションが無効な場合、エラスティックコンテナインスタンスは CPU オプションの設定が無視された状態で ECS インスタンスタイプに基づいて作成されます。その後、イベント通知が送信されます。
構成
API オペレーションを呼び出すことによってのみ、ECS インスタンスタイプを指定できます。
CreateContainerGroup オペレーションを呼び出してエラスティックコンテナインスタンスを作成する場合、CpuOptionsCore パラメータと CpuOptionsThreadsPerCore パラメータを使用して CPU オプションをカスタマイズできます。次の表に、これらのパラメータを示します。詳細については、CreateContainerGroup を参照してください。
パラメータ | タイプ | 例 | 説明 |
CpuOptionsCore | 整数 | 2 | 物理 CPU コア数。このパラメータは、特定の ECS インスタンスタイプに対してのみ指定できます。 |
CpuOptionsThreadsPerCore | 整数 | 2 | コアあたりのスレッド数。このパラメータは、特定の ECS インスタンスタイプに対してのみ指定できます。 |