Fargate 上的作业定义 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Fargate 上的作业定义

Amazon Fargate 上的 Amazon Batch 作业并不支持所有可用的作业定义参数。某些参数完全不受支持,而其他参数对于 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.01.4.0LATEST

"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
instanceType
ulimits

不适用于在 Fargate 资源上运行的作业。

memory
vcpus

这些设置必须在 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 中的参数
devices
maxSwap
sharedMemorySize
swappiness
tmpfs

不适用于在 Fargate 资源上运行的作业。

logConfiguration 中的参数
logDriver

仅支持 awslogssplunk。有关更多信息,请参阅 使用 awslogs 日志驱动程序

networkConfiguration 中的会员
assignPublicIp

如果私有子网未连接用于向互联网发送流量的 NAT 网关,assignPublicIp 则必须为“ENABLED”。有关更多信息,请参阅 Amazon Batch IAM 执行角色