

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Fargate 上的任務定義
<a name="fargate-job-definitions"></a>

AWS Batch 上的 任務 AWS Fargate 不支援所有可用的任務定義參數。有些參數完全不受支援，有些則對 Fargate 任務有不同的行為。

以下清單說明 Fargate 任務中無效或以其他方式限制的任務定義參數。

`platformCapabilities`  
必須指定為 `FARGATE`。  

```
"platformCapabilities": [ "FARGATE" ]
```

`type`  
必須指定為 `container`。  

```
"type": "container"
```

`containerProperties` 中的參數    
`executionRoleArn`  
必須指定在 Fargate 資源上執行的任務。如需詳細資訊，請參閱《Amazon Elastic Container Service 開發人員指南》**中的[任務 IAM 角色](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html)。  

```
"executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole"
```  
`fargatePlatformConfiguration`  
（選用，僅適用於 Fargate 任務定義）。指定 Fargate 平台版本，或`LATEST`最近平台版本。的可能值`platformVersion`為 `1.3.0`、 `1.4.0`和 `LATEST`（預設）。  

```
"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
```

`instanceType``ulimits`  
不適用於在 Fargate 資源上執行的任務。

`memory``vcpus`  
這些設定必須在 中指定 `resourceRequirements`

`privileged`  
請不要指定此參數，或指定 `false`。  

```
"privileged": false
```

`resourceRequirements`  
必須使用[支援的值](job_definition_parameters.md#ContainerProperties-resourceRequirements-Fargate-memory-vcpu)來指定記憶體和 vCPU 需求。在 Fargate 資源上執行的任務不支援 GPU 資源。  
如果您使用 GuardDuty 執行期監控，GuardDuty 安全代理程式會有些微的記憶體負荷。因此，記憶體限制必須包含 GuardDuty 安全代理程式的大小。如需有關 GuardDuty 安全代理程式記憶體限制的資訊，請參閱《*GuardDuty 使用者指南*》中的 [CPU 和記憶體限制](https://docs.aws.amazon.com/guardduty/latest/ug/prereq-runtime-monitoring-ecs-support.html#ecs-runtime-agent-cpu-memory-limits)。如需最佳實務的相關資訊，請參閱《*Amazon ECS 開發人員指南*》中的[如何在啟用執行期監控之後修復 Fargate 任務上的記憶體不足錯誤](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-guard-duty-troubleshooting.html#memory-error)。  

```
"resourceRequirements": [
  {"type": "MEMORY", "value": "512"},
  {"type": "VCPU",   "value": "0.25"}
]
```

`linuxParameters` 中的參數    
`devices``maxSwap``sharedMemorySize``swappiness``tmpfs`  
不適用於在 Fargate 資源上執行的任務。

`logConfiguration` 中的參數    
`logDriver`  
僅支援 `splunk` `awslogs`和 。如需詳細資訊，請參閱[使用 awslogs 日誌驅動程式](using_awslogs.md)。

中的成員 `networkConfiguration`    
`assignPublicIp`  
如果私有子網路沒有連接 NAT 閘道來傳送流量到網際網路， `[assignPublicIp](https://docs.aws.amazon.com/batch/latest/APIReference/API_NetworkConfiguration.html#Batch-Type-NetworkConfiguration-assignPublicIp)` 必須為「`ENABLED`」。如需詳細資訊，請參閱[AWS Batch IAM 執行角色](execution-IAM-role.md)。