Integración de servicios 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.

Integración de servicios con Step Functions

Aprenda a llamar a terceros APIs e integrar otros servicios de AWS with AWS Step Functions.

Llama a otros AWS servicios

¿Con AWS gracias a las integraciones de servicios, puede iniciar API acciones y coordinar las ejecuciones directamente desde su flujo de trabajo. Puedes usar Step Functions' AWS SDKintegraciones para llamar a cualquiera de las más de doscientas AWS servicios directamente desde tu máquina estatal, lo que te da acceso a más de nueve mil API acciones. También puede utilizar las integraciones optimizadas de Step Functions, cada una de las cuales se ha personalizado para proporcionar una funcionalidad especial para el flujo de trabajo. Algunas API acciones están disponibles en ambos tipos de integración. Siempre que sea posible, recomendamos utilizar la integración optimizada.

Coordine estos servicios directamente desde un estado Task en Amazon States Language. Por ejemplo, con Step Functions, puede llamar a otros servicios para:

  • Invoca un AWS Lambda función.

  • Ejecute un AWS Batch ejecute un trabajo y, a continuación, realice diferentes acciones en función de los resultados.

  • Insertar u obtener un elemento de Amazon DynamoDB.

  • Ejecute una tarea de Amazon Elastic Container Service (AmazonECS) y espere a que se complete.

  • Publica en un tema en Amazon Simple Notification Service (AmazonSNS).

  • Envía un mensaje en Amazon Simple Queue Service (AmazonSQS).

  • Gestiona un trabajo para AWS Glue o Amazon SageMaker.

  • Cree flujos de trabajo para ejecutar EMR trabajos de Amazon.

  • Lance un AWS Step Functions ejecución del flujo de trabajo.

AWS SDKintegraciones

AWS SDKlas integraciones funcionan exactamente como una API llamada estándar utilizando el AWS SDK. Ofrecen la posibilidad de llamar a más de nueve mil APIs entre los más de doscientos AWS servicios directamente desde la definición de su máquina estatal.

Integraciones optimizadas

Step Functions ha personalizado las integraciones optimizadas para brindar una funcionalidad especial para un contexto de flujo de trabajo. Por ejemplo, Lambda Invoke convierte su API salida de un escape JSON a un JSON objeto. AWS BatchSubmitJobpermite pausar la ejecución hasta que se complete el trabajo.

Para ver la lista completa de integraciones optimizadas, consulte Integración de servicios optimizados con Step Functions

Acceso entre cuentas

Step Functions proporciona acceso multicuenta a los recursos configurados en diferentes Cuentas de AWS en sus flujos de trabajo. Con las integraciones de servicios de Step Functions, puede invocar cualquier cuenta cruzada AWS recurso incluso si ese es servicio de AWS no admite políticas basadas en recursos ni llamadas entre cuentas.

Para obtener más información, consulte Acceder a recursos en otros Cuentas de AWS en Step Functions.

Compatibilidad con patrones de integración

Los flujos de trabajo estándar y los flujos de trabajo rápidos admiten las mismas integraciones pero no los mismos patrones de integración.

  • Los flujos de trabajo estándar admiten las integraciones de solicitudes y respuestas. Algunos servicios admiten Run a Job (.sync) o Wait for Callback (. waitForTaskToken) y, en algunos casos, ambas cosas. Consulte la siguiente tabla de integraciones optimizadas para obtener más información.

  • Los flujos de trabajo de Express solo admiten integraciones de solicitudes y respuestas.

Para ayudarle a decidir entre los dos tipos, consulteElegir el tipo de flujo de trabajo en Step Functions.

AWS SDKintegraciones en Step Functions

Servicio de integrado Respuesta de la solicitud Ejecutar un trabajo - .sync Espere a que Callback -. waitForTaskSímbolo
Más de doscientos servicios Estándar y exprés No compatible Estándar

Integraciones optimizadas en Step Functions

Servicio de integrado Respuesta de la solicitud Ejecutar un trabajo - .sync Espere a que Callback -. waitForTaskSímbolo
Amazon API Gateway Estándar y exprés No compatible Estándar
Amazon Athena Estándar y exprés Estándar No compatible
AWS Batch Estándar y exprés Estándar No compatible
Amazon Bedrock Estándar y exprés Estándar Estándar
AWS CodeBuild Estándar y exprés Estándar No compatible
Amazon DynamoDB Estándar y exprés No admitido No admitido
Amazon ECS/Fargate Estándar y exprés Estándar Estándar
Amazon EKS Estándar y exprés Estándar Estándar
Amazon EMR Estándar y exprés Estándar No compatible
Amazon EMR on EKS Estándar y exprés Estándar No compatible
Amazon EMR Serverless Estándar y exprés Estándar No compatible
Amazon EventBridge Estándar y exprés No compatible Estándar
AWS Glue Estándar y exprés Estándar No compatible
AWS Glue DataBrew Estándar y exprés Estándar No compatible
AWS Lambda Estándar y exprés No compatible Estándar
AWS Elemental MediaConvert Estándar y exprés Estándar No compatible
Amazon SageMaker Estándar y exprés Estándar No compatible
Amazon SNS Estándar y exprés No compatible Estándar
Amazon SQS Estándar y exprés No compatible Estándar
AWS Step Functions Estándar y exprés Estándar Estándar