Fargate 上的任務定義 - AWS Batch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Fargate 上的任務定義

AWS Batch 上的 任務 AWS 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最近平台版本。的可能值platformVersion1.3.01.4.0LATEST(預設)。

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

不適用於在 Fargate 資源上執行的任務。

memory
vcpus

這些設定必須在 中指定 resourceRequirements

privileged

請勿指定此參數,或指定 false

"privileged": false
resourceRequirements

必須使用支援的值 來指定記憶體和 vCPU 需求。 GPU 在 Fargate 資源上執行的任務不支援 資源。

如果您使用 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

僅支援 splunk awslogs和 。如需詳細資訊,請參閱使用 awslogs 日誌驅動程式

中的成員 networkConfiguration
assignPublicIp

如果私有子網路沒有連接NAT閘道以將流量傳送至網際網路,則 assignPublicIp 必須為「ENABLED」。如需詳細資訊,請參閱AWS Batch IAM 執行角色