Integrar serviços ao Step Functions
Saiba como integrar Serviços da AWS e chamar APIs HTTPS com o Step Functions. Com integrações de serviços, seus fluxos de trabalho podem coordenar recursos e orquestrar seus processos comerciais.
Dependendo do tipo e da disponibilidade, seus fluxos de trabalho chamam serviços usando um dos três padrões de integração de serviços:
-
Solicitar uma resposta (padrão): aguarde a resposta HTTP e vá para o próximo estado.
-
Executar um trabalho (
.sync): aguarde a conclusão do trabalho. -
Aguardar retorno de chamada (
.waitForTaskToken): pause um fluxo de trabalho até que um token de tarefa seja exibido.
Para saber mais, consulte Padrões de integração de serviço. E para saber mais sobre como controlar o fluxo de dados para seus serviços integrados, consulte Transmitir parâmetros a uma API de serviço no Step Functions.
Integrações do AWS SDK
As integrações do AWS SDK funcionam exatamente como uma chamada de API usando o AWS SDK.
Com Integrações do AWS SDK, suas máquinas de estado podem chamar mais de nove mil ações de API para mais de duzentos serviços da AWS.
exemplo integrações que você pode usar:
-
Invocar uma função do AWS Lambda
-
Executar um trabalho do AWS Batch e tomar diferentes ações com base nos resultados.
-
Recuperar ou atualizar itens no Amazon DynamoDB.
-
Executar uma tarefa do Amazon Elastic Container Service (Amazon ECS) e aguardar que ela seja concluída.
-
Publicar em um tópico do Amazon Simple Notification Service (Amazon SNS).
-
Enviar uma mensagem do Amazon Simple Queue Service (Amazon SQS).
-
Gerenciar um trabalho para o AWS Glue ou Amazon SageMaker AI.
-
Criar fluxos de trabalho para executar trabalhos do Amazon EMR.
-
Iniciar outra execução de fluxo de trabalho do AWS Step Functions.
Integrações otimizadas
Além das integrações padrão, o Step Functions fornece integrações otimizadas que oferece funcionalidade aprimorada. As integrações otimizadas foram personalizadas pelo Step Functions para fornecer uma experiência aprimorada ao desenvolvedor durante a integração do serviço em um contexto de fluxo de trabalho.
Por exemplo, o Lambda Invoke otimizado converte automaticamente a saída da API do JSON de escape em um objeto JSON que você pode usar com mais facilidade. Outro exemplo é como AWS BatchSubmitJob pode pausar a execução até que o trabalho em lote seja concluído, o que é um cenário comum.
Quando possível, recomendamos usar as integrações otimizadas.
Para obter uma lista completa de integrações otimizadas, consulte o capítulo dedicado para Integrar serviços otimizados com o Step Functions.
Chamar APIs HTTPS
Uma tarefa HTTP é um tipo de estado Estado de tarefa do fluxo de trabalho que você pode usar para chamar APIs HTTPS em seus fluxos de trabalho. A API pode ser pública, como aplicações SaaS de terceiros, como Stripe ou Salesforce. Você também pode chamar uma API privada, como aplicações baseadas em HTTPS em uma Amazon Virtual Private Cloud.
Para obter mais informações, consulte Chamar APIs HTTPS nos fluxos de trabalho do Step Functions.