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 요구 사항 모두 지원되는 값을 사용하여 지정해야 합니다. Fargate 리소스에서 실행되는 작업에는 GPU 리소스가 지원되지 않습니다.
GuardDuty Runtime Monitoring을 사용하는 경우 GuardDuty 보안 에이전트에 약간의 메모리 오버헤드가 있습니다. 따라서 메모리 제한에 GuardDuty 보안 에이전트의 크기가 포함되어야 합니다. GuardDuty 보안 에이전트 메모리 제한에 대한 자세한 내용은 GuardDuty 사용 설명서의 CPU and memory limits를 참조하세요. 모범 사례에 대한 자세한 내용은 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 실행 역할 단원을 참조하십시오.