Fargate 上的作业定义 - AWS Batch

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

Fargate 上的作业定义

AWS Fargate 上的 AWS 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”。有关更多信息,请参阅 AWS Batch IAM 执行角色