View a markdown version of this page

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

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

Fargate 上的作业定义

Amazon Batch 开启的作业 Amazon Fargate 不支持所有可用的作业定义参数。某些参数完全不受支持,而其他参数对于 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" }
runtimePlatform

(可选)为任务指定操作系统系列和 CPU 架构。此参数适用于 Fargate 和 Amazon ECS 托管实例任务定义。的有效值operatingSystemFamilyLINUX(默认)。的有效值cpuArchitectureX86_64(默认)和ARM64(Amazon 引力)。

您可以在任务定义中选择每个任务的架构,而不是在计算环境上选择架构。单个 Fargate 计算环境和作业队列可以同时运行X86_64ARM64作业。Fargate 提供与每项任务相匹配的cpuArchitecture容量。提供支持声明架构的容器镜像,或使用多架构镜像清单来支持这两种架构。有关更多信息,请参阅 运行混合架构作业(X86_64 和 ARM64)

"runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }
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 执行角色