本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Fargate 上的作业定义
Amazon Batch job Amazon Fargate s on 不支持所有可用的作业定义参数。某些参数完全不受支持,而其他参数对于 Fargate 任务的行为则不同。
以下列表描述了在 Fargate 作业中无效或以其他方式受到限制的作业定义参数。
platformCapabilities-
必须指定为
FARGATE。"platformCapabilities": [ "FARGATE" ] type-
必须指定为
container。"type": "container" containerProperties中的参数-
executionRoleArn-
对于在 Fargate 资源上运行的作业,指定。有关更多信息,请参阅 Amazon Elastic Container Service 开发人员指南中的任务的 IAM 角色。
"executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole" fargatePlatformConfiguration-
(可选,仅适用于 Fargate 作业定义)。指定 Fargate 平台版本或
LATEST最新平台版本。platformVersion的可能值为1.3.0、1.4.0和LATEST。"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
instanceTypeulimits-
不适用于在 Fargate 资源上运行的作业。
memoryvcpus-
这些设置必须在
resourceRequirements中指定 privileged-
要么不指定此参数,要么指定
false。"privileged": false resourceRequirements-
必须使用支持的值来指定内存和 vCPU 要求。GPU 资源在 Fargate 资源上运行的作业不支持 GPU 资源。
如果您使用 GuardDuty 运行时监控,则 GuardDuty 安全代理会有轻微的内存开销。因此,内存限制必须包括 GuardDuty安全代理的大小。有关 GuardDuty 安全代理内存限制的信息,请参阅《GuardDuty 用户指南》中的 CPU 和内存限制。有关最佳实践的信息,请参阅《Amazon ECS 开发人员指南》中的启用运行时监控后,如何解决 Fargate 任务中的内存不足错误。
"resourceRequirements": [ {"type": "MEMORY", "value": "512"}, {"type": "VCPU", "value": "0.25"} ] linuxParameters中的参数-
devicesmaxSwapsharedMemorySizeswappinesstmpfs-
不适用于在 Fargate 资源上运行的作业。
logConfiguration中的参数-
logDriver-
仅支持
awslogs和splunk。有关更多信息,请参阅 使用 awslogs 日志驱动程序。
networkConfiguration中的会员-
assignPublicIp-
如果私有子网未连接用于向互联网发送流量的 NAT 网关,
assignPublicIp则必须为“ENABLED”。有关更多信息,请参阅 Amazon Batch IAM 执行角色。