本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 需求。 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 執行角色。