AWS CloudFormation을 사용하여 AWS Glue 작업에서 특수 파라미터를 설정하려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 8월 16일

AWS Glue의 작업에 대해 --enable-metrics와 같은 특수 파라미터를 활성화하고자 합니다. 그러나 작업을 실행하려고 하면 AWS CloudFormation에서 템플릿 확인 오류 또는 'null 값' 오류가 발생합니다. 이러한 오류를 해결하려면 어떻게 해야 하나요?

간략한 설명

AWS Glue의 작업에 대해 특수 파라미터를 설정하려면 CloudFormation에서 AWS::Glue::Job 리소스의 DefaultArguments 속성에 대해 키-값 쌍을 제공해야 합니다. 작업 정의에 키만 제공하는 경우 CloudFormation에서 검증 오류를 반환합니다.

해결 방법

1.    CloudFormation 템플릿에서, 작업 정의의 DefaultArguments 속성에 대해 특수 파라미터의 값을 빈 문자열로 설정합니다.

JSON:

"MyJob": {
  "Type": "AWS::Glue::Job",
  "Properties": {
    "Command": {
      "Name": "glueetl",
      "ScriptLocation": "s3://my-test//test-job1"
    },
    "DefaultArguments": {
      "--job-bookmark-option": "job-bookmark-enable",
      "--enable-metrics": ""
    },
    "ExecutionProperty": {
      "MaxConcurrentRuns": 2
    },
    "MaxRetries": 0,
    "Name": "cf-job3",
    "Role": {
      "Ref": "MyJobRole"
    }
  }
}

YAML:

MyJob:
  Type: 'AWS::Glue::Job'
  Properties:
    Command:
      Name: glueetl
      ScriptLocation: 's3://my-test//test-job1'
    DefaultArguments:
      '--job-bookmark-option': job-bookmark-enable
      '--enable-metrics': ''
    ExecutionProperty:
      MaxConcurrentRuns: 
    MaxRetries: 0
    Name: cf-job3
    Role: !Ref MyJobRole

참고: 이전 JSON 및 YAML 템플릿 예제에서는 --enable-metrics의 값이 빈 문자열로 설정됩니다. 빈 문자열은 템플릿을 검증하고 특수 파라미터로 구성된 리소스를 시작합니다.

2.    특수 파라미터를 활성화하려면 작업을 실행합니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?