

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

# 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`  
メモリと vCPU の要件は、[サポートされている値](job_definition_parameters.md#ContainerProperties-resourceRequirements-Fargate-memory-vcpu)を使用して指定する必要があります。GPU リソースは、Fargate リソースで実行されているジョブではサポートされていません。  
GuardDuty Runtime Monitoring を使用する場合、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`  
`awslogs` と `splunk` のみがサポートされています。詳細については、[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)を参照してください。