As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Integrar serviços ao Step Functions
Saiba como ligar para HTTPS APIs e integrar outros Serviços da AWS com AWS Step Functions.
Ligue para outros AWS serviços
Com as integrações de AWS serviços, você pode chamar ações de API e coordenar execuções diretamente do seu fluxo de trabalho. Você pode usar as integrações do AWS SDK do Step Functions para chamar qualquer um dos mais de duzentos AWS serviços diretamente de sua máquina de estado, dando acesso a mais de nove mil ações de API. Ou você pode usar as integrações otimizadas do Step Functions, que foram personalizadas para fornecer funcionalidades especiais para o fluxo de trabalho. Algumas ações de API estão disponíveis nos dois tipos de integração. Quando possível, recomendamos usar a integração otimizada.
Coordene esses serviços diretamente de um estado Task
no Amazon States Language. Por exemplo, usando o Step Functions, é possível chamar outros serviços para:
-
Invoque uma AWS Lambda função.
-
Execute um AWS Batch trabalho e, em seguida, execute ações diferentes com base nos resultados.
-
Inserir ou obter um item do 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).
-
Gerencie um trabalho para AWS Glue nossa Amazon SageMaker AI.
-
Criar fluxos de trabalho para executar trabalhos do Amazon EMR.
-
Inicie a execução AWS Step Functions de um fluxo de trabalho.
AWS Integrações de SDK
AWS As integrações do SDK funcionam exatamente como uma chamada de API padrão usando o AWS SDK. Eles oferecem a capacidade de ligar para mais de nove mil APIs em mais de duzentos AWS serviços diretamente da definição de sua máquina de estado.
Integrações otimizadas
As integrações otimizadas foram personalizadas pelo Step Functions para fornecer funcionalidades especiais para um contexto de fluxo de trabalho. Por exemplo, o Lambda Invoke converte sua saída de API de um JSON de escape em um objeto JSON. O AWS BatchSubmitJob permite pausar a execução até que o trabalho seja concluído.
Para ter uma lista completa de integrações otimizadas, consulte Integrar serviços otimizados com o Step Functions.
Acesso entre contas
O Step Functions fornece acesso entre contas a recursos configurados de forma diferente Contas da AWS em seus fluxos de trabalho. Usando as integrações de serviços Step Functions, você pode invocar qualquer AWS recurso entre contas, mesmo que isso AWS service (Serviço da AWS) não ofereça suporte a políticas baseadas em recursos ou chamadas entre contas.
Para obter mais informações, consulte Acessar recursos em outras Contas da AWS no Step Functions.
Suporte ao padrão de integração
Os fluxos de trabalho padrão e expresso comportam as mesmas integrações, mas não os mesmos padrões de integração.
-
Os fluxos de trabalho padrão comportam integrações de resposta a solicitações. Alguns serviços oferecem suporte a Run a Job (.sync) ou Wait for Callback (). waitForTaskToken) e ambos em alguns casos. Consulte a tabela de integrações otimizadas a seguir para saber detalhes.
-
Os fluxos de trabalho expressos comportam somente integrações de resposta à solicitação.
Para ajudar a decidir entre os dois tipos, consulte Escolher o tipo de fluxo de trabalho no Step Functions.
AWS Integrações de SDK em Step Functions
Serviço integrado | Resposta de solicitação | Executar um trabalho: .sync | Aguarde o retorno de chamada -. waitForTaskSímbolo |
---|---|---|---|
Mais de duzentos serviços | Padrão e expresso | Sem compatibilidade | Padrão |
Integrações otimizadas ao Step Functions
Serviço integrado | Resposta de solicitação | Executar um trabalho: .sync | Aguarde o retorno de chamada -. waitForTaskSímbolo |
---|---|---|---|
Amazon API Gateway | Padrão e expresso | Sem compatibilidade | Padrão |
Amazon Athena | Padrão e expresso | Padrão | Sem compatibilidade |
AWS Batch | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon Bedrock | Padrão e expresso | Padrão | Padrão |
AWS CodeBuild | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon DynamoDB | Padrão e expresso | Sem compatibilidade | Sem compatibilidade |
Amazon ECS/Fargate | Padrão e expresso | Padrão | Padrão |
Amazon EKS | Padrão e expresso | Padrão | Padrão |
Amazon EMR | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon EMR on EKS | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon EMR Serverless | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon EventBridge | Padrão e expresso | Sem compatibilidade | Padrão |
AWS Glue | Padrão e expresso | Padrão | Sem compatibilidade |
AWS Glue DataBrew | Padrão e expresso | Padrão | Sem compatibilidade |
AWS Lambda | Padrão e expresso | Sem compatibilidade | Padrão |
AWS Elemental MediaConvert | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon SageMaker AI | Padrão e expresso | Padrão | Sem compatibilidade |
Amazon SNS | Padrão e expresso | Sem compatibilidade | Padrão |
Amazon SQS | Padrão e expresso | Sem compatibilidade | Padrão |
AWS Step Functions | Padrão e expresso | Padrão | Padrão |