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 HTTPS APIs e integrar otros Servicios de AWS con AWS Step Functions.
Llame a otros AWS servicios
Con las integraciones de AWS servicios, puede iniciar API acciones y coordinar las ejecuciones directamente desde su flujo de trabajo. Puedes usar AWS SDKlas integraciones de Step Functions para llamar a cualquiera de los más de doscientos AWS servicios directamente desde tu máquina de estados, 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. Cuando sea posible, se recomienda 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 una AWS Lambda función.
-
Ejecute un AWS Batch 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 Amazon SageMaker AI.
-
Cree flujos de trabajo para ejecutar EMR trabajos de Amazon.
-
Lance una ejecución AWS Step Functions de flujo de trabajo.
Integraciones de AWS SDK
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 personas a APIs través de los más de doscientos AWS servicios directamente desde la definición automática de su estado.
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 obtener una lista completa de las integraciones optimizadas, consulte Integración de servicios optimizados con Step Functions.
Acceso entre cuentas
Step Functions proporciona acceso multicuenta a los recursos configurados Cuentas de AWS en diferentes flujos de trabajo. Al utilizar las integraciones de servicios de Step Functions, puede invocar cualquier AWS recurso entre cuentas, incluso si Servicio de AWS no admite políticas basadas en recursos o llamadas entre cuentas.
Para obtener más información, consulte Acceso a los recursos en otras funciones de Cuentas de AWS in Step Functions.
Compatibilidad con patrones de integración
Los flujos de trabajo estándar y los flujos de trabajo rápidos son compatibles con las mismas integraciones, pero no con los mismos patrones de integración.
-
Los flujos de trabajo estándar admiten integraciones de Respuesta de la solicitud. Algunos servicios admiten Run a Job (.sync) o Wait for Callback (. waitForTaskToken) y, en algunos casos, ambas cosas. Para obtener detalles, consulte la siguiente tabla de integraciones optimizadas.
-
Los flujos de trabajo rápidos solo admiten integraciones de Respuesta de la solicitud.
Para ayudarle a decidir entre los dos tipos, consulte Elegir el tipo de flujo de trabajo en Step Functions.
AWS SDKintegraciones en Step Functions
Servicio 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 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 AI | 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 |