

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

# リソース: コンピューティング環境テンプレート
<a name="compute-environment-template"></a>

次の例では、空のコンピューティング環境テンプレートを示しています。このテンプレートを使用してコンピューティング環境を作成し、それをファイルに保存して オプションとともに AWS CLI `--cli-input-json`使用できます。これらのパラメータの詳細については、「[CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)」 (*AWS Batch API リファレンス*) を参照してください。

マネージド Amazon EC2 コンピューティング環境を作成する前に、次の前提条件が設定されていることを確認してください。これらの前提条件は、 `type`フィールドが に設定されている場合に適用されます`MANAGED`。
+ **セキュリティグループ** – コンピューティングリソースには、インスタンスが Amazon ECS サービスエンドポイントと通信してコンテナイメージをプルできるように、アウトバウンドトラフィックを許可するセキュリティグループが必要です。詳細については、「[セキュリティグループの作成](create-a-base-security-group.md)」を参照してください。
+ **IAM ロール** – コンテナインスタンスがユーザーに代わって AWS API コールを実行できるようにする Amazon ECS インスタンスロール AWS Batch が必要です。詳細については、「[Amazon ECS インスタンスロール](instance_IAM_role.md)」および「[のサービスにリンクされたロールの使用 AWS Batch](using-service-linked-roles.md)」を参照してください。
**注記**  
`instanceRole` フィールドは、ロール ARN ではなく、インスタンスプロファイル ARN を受け入れます。形式は `arn:aws:iam::{{account_id}}:instance-profile/{{ecsInstanceRole}}` です。
+ **ネットワークアクセス** – コンピューティングリソースは Amazon ECS サービスエンドポイントに到達できる必要があります。インスタンスがパブリック IP アドレスのないプライベートサブネットにある場合は、NAT ゲートウェイまたは Amazon VPC インターフェイスエンドポイントを使用できます。詳細については、「[インターフェイスエンドポイントを使用して にアクセスする AWS Batch](vpc-interface-endpoints.md)」を参照してください。

**注記**  
次の AWS CLI コマンドを使用して、コンピューティング環境テンプレートを生成できます。  

```
$ aws batch create-compute-environment --generate-cli-skeleton
```

**重要**  
コンピューティング環境は `ENABLED`状態で作成する必要があります。

次の例は、**マネージド Amazon EC2 コンピューティング環境**のスケルトンテンプレートを示しています。`computeResources` ブロックは、 `type`が の場合に必要です`MANAGED`。

```
{
    "computeEnvironmentName": "",
    "type": "MANAGED",
    "state": "ENABLED",
    "computeResources": {
        "type": "EC2",
        "allocationStrategy": "BEST_FIT_PROGRESSIVE",
        "minvCpus": 0,
        "maxvCpus": 16,
        "desiredvCpus": 0,
        "instanceTypes": [
            "default_arm64"
        ],
        "subnets": [
            "{{subnet-a1b2c3d4}}"
        ],
        "securityGroupIds": [
            "{{sg-a1b2c3d4}}"
        ],
        "instanceRole": "arn:aws:iam::{{123456789012}}:instance-profile/{{ecsInstanceRole}}",
        "tags": {
            "KeyName": ""
        },
        "launchTemplate": {
            "launchTemplateId": "",
            "version": "$Default"
        },
        "ec2Configuration": [
            {
                "imageType": "ECS_AL2023"
            }
        ]
    },
    "serviceRole": "",
    "tags": {
        "KeyName": ""
    }
}
```

次の例は、**アンマネージド Amazon EC2 コンピューティング環境**のスケルトンテンプレートを示しています。`computeResources` ブロックは`UNMANAGED`コンピューティング環境には使用されないため、省略する必要があります。

```
{
    "computeEnvironmentName": "",
    "type": "UNMANAGED",
    "state": "ENABLED",
    "unmanagedvCpus": 0,
    "serviceRole": "",
    "tags": {
        "KeyName": ""
    }
}
```