本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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.0
、1.4.0
和LATEST
。"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
-
仅支持
awslogs
和splunk
。有关更多信息,请参阅 使用 awslogs 日志驱动程序。
networkConfiguration
中的会员-
assignPublicIp
-
如果私有子网未连接用于向互联网发送流量的 NAT 网关,
assignPublicIp
则必须为“ENABLED
”。有关更多信息,请参阅 AWS Batch IAM 执行角色。