¿Cómo establezco parámetros especiales en un trabajo de AWS Glue mediante AWS CloudFormation?

2 minutos de lectura
0

Quiero habilitar parámetros especiales, tales como --enable-metrics, para mi trabajo en AWS Glue. Sin embargo, aparece un error de validación de plantilla o de "valores nulos" de AWS CloudFormation cuando intento ejecutarlo. ¿Cómo soluciono estos errores?

Breve descripción

Para establecer parámetros especiales para su trabajo en AWS Glue, debe proporcionar un par clave-valor para la propiedad DefaultArguments del recurso AWS::Glue::Job en CloudFormation. Si solo proporciona una clave en la definición del trabajo, CloudFormation devolverá un error de validación.

Solución

1.    En su plantilla de CloudFormation, establezca el valor de su parámetro especial en una cadena vacía para la propiedad DefaultArguments de la definición del trabajo.

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

Nota: En las plantillas JSON y YAML de ejemplo anteriores, el valor de --enable-metrics se establece en una cadena vacía. La cadena vacía valida la plantilla y lanza el recurso configurado con el parámetro especial.

2.    Para activar el parámetro especial, ejecute el trabajo.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años