AWS CloudFormation을 사용하여 AWS Glue 작업의 특수 파라미터를 활성화하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 5월 20일

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

간략한 설명

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

​해결 방법

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

다음 JSON 및 YAML 템플릿 예제에서는 --enable-metrics의 값이 빈 문자열로 설정됩니다.

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

빈 문자열은 템플릿을 검증하고 특수 파라미터로 구성된 리소스를 시작합니다.

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


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?