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 integrar Servicios de AWS y llamar a HTTPS APIs con Step Functions. Con las integraciones de servicios, sus flujos de trabajo pueden coordinar los recursos y orquestar sus procesos empresariales.

Según el tipo de flujo de trabajo y la disponibilidad, sus flujos de trabajo llaman a los servicios mediante uno de los tres patrones de integración de servicios:

  • Solicitar una respuesta (predeterminada): esperar una respuesta HTTP y pasar al siguiente estado

  • Run a Job (.sync): espere a que se complete el trabajo

  • Espera a que aparezca Callback (.waitForTaskToken): pausa un flujo de trabajo hasta que se devuelva un token de tarea

Para obtener más información, consulte Patrones de integración de servicios. Por otro lado, para obtener más información sobre cómo controlar el flujo de datos a sus servicios integrados, consulte Cómo pasar parámetros a una API de servicio en Step Functions.

AWSIntegraciones de SDK

AWSLas integraciones del SDK funcionan exactamente igual que una llamada a la API con el AWS SDK.

Si Integraciones del SDK de AWS lo usas, tus máquinas estatales pueden solicitar más de nueve mil acciones de API para más de doscientos AWS servicios.

ejemplo integraciones que puede usar:
  • Invoca una AWS Lambda función.

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

  • Recuperar o actualizar elementos en Amazon DynamoDB.

  • Ejecutar una tarea de Amazon Elastic Container Service (Amazon ECS) y esperar a que finalice.

  • Publicar en un tema en Amazon Simple Notification Service (Amazon SNS).

  • Enviar un mensaje en Amazon Simple Queue Service (Amazon SQS).

  • Gestiona un trabajo para AWS Glue Amazon SageMaker AI.

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

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

Integraciones optimizadas

Además de las integraciones estándar, Step Functions proporciona integraciones optimizadas que brindan una funcionalidad mejorada. Step Functions ha personalizado las integraciones optimizadas para brindar una experiencia de desarrollador mejorada al integrar el servicio en un contexto de flujo de trabajo.

Por ejemplo, la Lambda Invoke optimizada convierte automáticamente la salida de la API del JSON de escape en un objeto JSON que puede utilizar con más facilidad. Otro ejemplo es cómo AWS BatchSubmitJob puede pausar la ejecución hasta que se complete el trabajo por lotes, lo que resulta un escenario común.

Cuando sea posible, se recomienda utilizar las integraciones optimizadas.

Para obtener una lista completa de las integraciones optimizadas, consulte el capítulo dedicado a la Integración de servicios optimizados con Step Functions.

Llama a HTTPS APIs

Una tarea HTTP es un tipo de Estado de un flujo de trabajo de tarea estado que puedes usar para llamar a HTTPS APIs en tus flujos de trabajo. La API puede ser pública, por ejemplo, las aplicaciones SaaS de terceros como Stripe o Salesforce. También puede llamar a una API privada, como las aplicaciones basadas en HTTPS en una Amazon Virtual Private Cloud.

Para obtener más información, consulte Llama a HTTPS APIs en los flujos de trabajo de Step Functions.