本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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" }
instanceType
ulimits
-
不適用於在 Fargate 資源上執行的任務。
memory
vcpus
-
這些設定必須在 中指定
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
中的參數-
devices
maxSwap
sharedMemorySize
swappiness
tmpfs
-
不適用於在 Fargate 資源上執行的任務。
logConfiguration
中的參數-
logDriver
-
僅支援
splunk
awslogs
和 。如需詳細資訊,請參閱使用 awslogs 日誌驅動程式。
- 中的成員
networkConfiguration
-
assignPublicIp
-
如果私有子網路沒有連接 NAT 閘道來傳送流量到網際網路,則
assignPublicIp
必須為「ENABLED
」。如需詳細資訊,請參閱AWS Batch IAM 執行角色。