このトピックでは、GPU アクセラレーション対応 Elastic Compute Service (ECS) インスタンスタイプを指定してエラスティックコンテナインスタンスを作成する方法について説明します。
ECS インスタンスファミリーの説明
ECS インスタンスファミリーの詳細については、以下のトピックを参照してください。
構成の説明
GPU アクセラレーション対応エラスティックコンテナインスタンスを作成する場合は、GPU アクセラレーション対応 ECS インスタンスタイプに加えて、各コンテナの GPU 数を指定する必要があります。
GPU アクセラレーション対応 ECS インスタンスタイプのみを指定し、各コンテナの GPU 数を指定しないと、インスタンスの起動時にエラーが報告されます。
デフォルトでは、エラスティックコンテナインスタンス内の複数のコンテナが vGPU を共有できます。個々のコンテナに割り当てる GPU の数が、指定した GPU アクセラレーション対応 ECS インスタンスタイプが提供する GPU の数を超えないようにしてください。
API モード
CreateContainerGroup API オペレーションを呼び出してエラスティックコンテナインスタンスを作成する場合は、InstanceType パラメーターを使用して GPU アクセラレーション対応 ECS インスタンスタイプを指定し、コンテナプロパティの GPU パラメーターを使用してコンテナに割り当てる GPU 数を指定する必要があります。次の表に関連パラメーターを示します。詳細については、CreateContainerGroup を参照してください。
パラメーター | タイプ | 例 | 説明 |
InstanceType | String | ecs.gn6v-c8g1.2xlarge | GPU アクセラレーション対応 ECS インスタンスタイプ。 一度に最大 5 つの ECS インスタンスタイプを指定できます。複数のインスタンスタイプはコンマ (,) で区切ります。 |
Container.N.Gpu | Integer | 1 | コンテナ N に割り当てる GPU の数。 |
UpdateContainerGroup API オペレーションを呼び出して、既存の GPU アクセラレーション対応エラスティックコンテナインスタンス内のコンテナに割り当てられている GPU 数を更新できます。詳細については、UpdateContainerGroup を参照してください。
デフォルトでは、GPU アクセラレーション対応エラスティックコンテナインスタンスは、指定された GPU アクセラレーション対応 ECS インスタンスタイプに基づいて、サポートされているドライバーと CUDA のバージョンを自動的にインストールします。特定のシナリオでは、異なる GPU アクセラレーション対応エラスティックコンテナインスタンスの負荷に、異なるドライバーと CUDA のバージョンが必要になります。この場合、GpuDriverVersion パラメーターを使用してドライバーのバージョンを指定できます。
パラメーター | タイプ | 例 | 説明 |
GpuDriverVersion | string | tesla=525.85.12 | GPU ドライバーのバージョン。デフォルト値: tesla=470.82.01。有効な値:
説明 特定の GPU アクセラレーション対応 ECS インスタンスタイプを使用する GPU アクセラレーション対応エラスティックコンテナインスタンスの GPU ドライバーのバージョンを変更できます。詳細については、ECS インスタンスファミリーの説明 を参照してください。 |
コンソールモード
エラスティックコンテナインスタンスコンソール で GPU アクセラレーション対応エラスティックコンテナインスタンスを作成する場合は、次の GPU 関連の構成を実行する必要があります。
インスタンスタイプの指定 タブの コンテナグループの構成 セクションをクリックし、GPU アクセラレーション対応 ECS インスタンスタイプを選択します。
各コンテナの 詳細設定 セクションで、コンテナに割り当てる GPU の数を設定します。