Comience un AWS Glue trabajo con Step Functions - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Comience un AWS Glue trabajo con Step Functions

Aprenda a usar Step Functions para empezar a ejecutar un trabajo AWS Glue. En esta página se enumeran las API acciones compatibles y se proporciona un ejemplo de Task estado para iniciar un AWS Glue trabajo.

Para obtener más información sobre la integración con AWS los servicios de Step Functions, consulte Integración de los servicios de yPasar parámetros a un servicio API en Step Functions.

Características principales de la AWS Glue integración optimizada
  • El patrón de integración Ejecutar un trabajo (.sync) está disponible.

  • El campo JobName se extrae de la solicitud y se inserta en la respuesta, que normalmente solo contiene JobRunID.

A continuación se incluye un Task estado que inicia un AWS Glue trabajo.

"Glue StartJobRun": { "Type": "Task", "Resource": "arn:aws:states:::glue:startJobRun.sync", "Parameters": { "JobName": "GlueJob-JTrRO5l98qMG" }, "Next": "ValidateOutput" },
Parámetros en Step Functions se expresan en PascalCase

Incluso si el servicio nativo API está encamelCase, por ejemplo, la API acciónstartSyncExecution, se especifican parámetros en PascalCase, como:StateMachineArn.

Soportado AWS Glue APIs

IAMpolíticas de llamadas AWS Glue

Las siguientes plantillas de ejemplo muestran cómo se AWS Step Functions generan IAM políticas en función de los recursos de la definición de su máquina de estados. Para obtener más información, consulte Cómo Step Functions genera políticas de IAM para servicios integrados y Descubrimiento de los patrones de integración de servicios en Step Functions.

AWS Glue no tiene un control basado en los recursos.

Run a Job (.sync)
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:StartJobRun", "glue:GetJobRun", "glue:GetJobRuns", "glue:BatchStopJobRun" ], "Resource": "*" } ] }
Request Response and Callback (.waitForTaskToken)
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:StartJobRun" ], "Resource": "*" } ] }