[질문] ECS TaskDefinition creation fails with "Invalid request provided: Create TaskDefinition: Unknown volume 'null'."
조회 977 · 댓글 0
익익명작성자2022년 4월 17일
[질문]
CDK를 사용하여 3개의 바인드 마운트 볼륨을 사용하는 DataDog 에이전트용 EC2 TaskDefinition을 배포하려고 합니다. DD 예제 작업 정의 는 매우 간단해 보입니다.
아래 Cloudformation 템플릿의 조각은 AWS CDK에서 생성되었습니다. 이것을 배포하면 Unknown volume: 'null' 세 볼륨 모두에서 있는 그대로 오류가 발생합니다. 볼륨이 설정되지 않은 경우 성공적으로 배포됩니다.
CDK를 사용하여 3개의 바인드 마운트 볼륨을 사용하는 DataDog 에이전트용 EC2 TaskDefinition을 배포하려고 합니다. DD 예제 작업 정의 는 매우 간단해 보입니다.
아래 Cloudformation 템플릿의 조각은 AWS CDK에서 생성되었습니다. 이것을 배포하면 Unknown volume: 'null' 세 볼륨 모두에서 있는 그대로 오류가 발생합니다. 볼륨이 설정되지 않은 경우 성공적으로 배포됩니다.
{
"MonitoringTask9D49B4FA": {
"Type": "AWS::ECS::TaskDefinition",
"Properties": {
"ContainerDefinitions": [
{
"Cpu": 10,
"Environment": [
{
"Name": "DD_SITE",
"Value": "datadoghq.com"
}
],
"Essential": true,
"Image": "datadog/agent:latest",
"LogConfiguration": {
"LogDriver": "awslogs",
"Options": {
"awslogs-group": {
"Ref": "MonitoringTaskDatadogAgentLogGroupC5828485"
},
"awslogs-region": "eu-west-1"
}
},
"MemoryReservation": 256,
"MountPoints": [
{}
],
"Name": "datadog"
}
],
"ExecutionRoleArn": {
"Fn::GetAtt": [
"MonitoringTaskExecutionRole3188D770",
"Arn"
]
},
"Family": "datadog-agent-task",
"NetworkMode": "bridge",
"RequiresCompatibilities": [
"EC2"
],
"Tags": [
{
"Key": "Environment",
"Value": "develop"
},
],
"TaskRoleArn": {
"Fn::GetAtt": [
"MonitoringTaskTaskRole70FF4D63",
"Arn"
]
},
"Volumes": [
{
"Host": {
"SourcePath": "/var/run/docker.sock"
},
"Name": "docker_sock"
},
{
"Host": {
"SourcePath": "/proc/"
},
"Name": "proc"
},
{
"Host": {
"SourcePath": "/sys/fs/cgroup/"
},
"Name": "cgroup"
}
]
},
"Metadata": {
"aws:cdk:path": "Stack/MonitoringTask/Resource"
}
}
}로그인 후 답글을 남길 수 있습니다.