

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# マルチコンテナエンドポイントを作成する (Boto3)
<a name="multi-container-create"></a>

他のエンドポイントを作成する場合と同様に、[CreateModel](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateModel.html) API、[CreateEndpointConfig](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpointConfig.html) API、[CreateEndpoint](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpoint.html) API を呼び出してマルチコンテナエンドポイントを作成します。これらのコンテナは、推論パイプラインとして順番に実行することも、直接呼び出しを使ってコンテナを 1 つずつ実行することもできます。`create_model` を呼び出す場合、マルチコンテナエンドポイントは次の要件を満たす必要があります。
+ `PrimaryContainer` パラメータの代わりに `Containers` パラメータを使い、複数のコンテナを `Containers` パラメータに含めます。
+ 直接呼び出しを使う場合は、マルチコンテナエンドポイント内の各コンテナに `ContainerHostname` パラメータが必要です。
+ 各コンテナの直接呼び出しには `InferenceExecutionConfig` フィールドの `Mode` パラメータを `Direct` に設定するか、または `Serial` を設定してコンテナを推論パイプラインとして使います。デフォルトモードは `Serial` です。

**注記**  
現在、マルチコンテナエンドポイントでサポートされるコンテナは最大 15 個に制限されています。

次の例では、直接呼び出し用のマルチコンテナモデルを作成します。

1. コンテナの要素と直接呼び出しに設定した `InferenceExecutionConfig` を作成します。

   ```
   container1 = {
                    'Image': '123456789012.dkr.ecr.us-east-1.amazonaws.com/myimage1:mytag',
                    'ContainerHostname': 'firstContainer'
                }
   
   container2 = {
                    'Image': '123456789012.dkr.ecr.us-east-1.amazonaws.com/myimage2:mytag',
                    'ContainerHostname': 'secondContainer'
                }
   inferenceExecutionConfig = {'Mode': 'Direct'}
   ```

1. コンテナ要素を使ってモデルを作成し、`InferenceExecutionConfig` フィールドを設定します。

   ```
   import boto3
   sm_client = boto3.Session().client('sagemaker')
   
   response = sm_client.create_model(
                  ModelName = 'my-direct-mode-model-name',
                  InferenceExecutionConfig = inferenceExecutionConfig,
                  ExecutionRoleArn = role,
                  Containers = [container1, container2]
              )
   ```

エンドポイントを作成するには、次に [create\$1endpoint\$1config](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html#SageMaker.Client.create_endpoint_config) と [create\$1endpoint](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker.html#SageMaker.Client.create_endpoint) を呼び出します (他のエンドポイントを作成する場合と同様です)。