本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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用於最近的平台版本。的可能值platformVersion為1.3.0、1.4.0和LATEST(預設)。"fargatePlatformConfiguration": { "platformVersion": "1.4.0" }
instanceTypeulimits-
不適用於在 Fargate 資源上執行的任務。
memoryvcpus-
這些設定必須在 中指定
resourceRequirements privileged-
請不要指定此參數,或指定
false。"privileged": false resourceRequirements-
必須使用支援的值來指定記憶體和 vCPU 需求。在 Fargate 資源上執行的任務不支援 GPU 資源。
如果您使用 GuardDuty 執行期監控,GuardDuty 安全代理程式會有些微的記憶體負荷。因此,記憶體限制必須包含 GuardDuty 安全代理程式的大小。如需有關 GuardDuty 安全代理程式記憶體限制的資訊,請參閱《GuardDuty 使用者指南》中的 CPU 和記憶體限制。如需最佳實務的相關資訊,請參閱《Amazon ECS 開發人員指南》中的如何在啟用執行期監控之後修復 Fargate 任務上的記憶體不足錯誤。
"resourceRequirements": [ {"type": "MEMORY", "value": "512"}, {"type": "VCPU", "value": "0.25"} ] linuxParameters中的參數-
devicesmaxSwapsharedMemorySizeswappinesstmpfs-
不適用於在 Fargate 資源上執行的任務。
logConfiguration中的參數-
logDriver-
僅支援
splunkawslogs和 。如需詳細資訊,請參閱使用 awslogs 日誌驅動程式。
- 中的成員
networkConfiguration -
assignPublicIp-
如果私有子網路沒有連接 NAT 閘道以將流量傳送至網際網路,則
assignPublicIp必須為「ENABLED」。如需詳細資訊,請參閱AWS Batch IAM 執行角色。