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á.
Integrando serviços com Step Functions
Saiba como ligar para terceiros APIs e integrar outros Serviços da AWS with AWS Step Functions.
Ligue para outro AWS serviços
Com AWS Com as integrações de serviços, você pode chamar API ações e coordenar execuções diretamente do seu fluxo de trabalho. Você pode usar 'Step Functions' AWS SDKintegrações para chamar qualquer uma das mais de duzentas AWS serviços diretamente da sua máquina estadual, dando acesso a mais de nove mil API ações. Ou você pode usar as integrações otimizadas do Step Functions, que foram personalizadas para fornecer funcionalidades especiais para o fluxo de trabalho. Algumas API ações 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:
-
Invocar um AWS Lambda função.
-
Execute um AWS Batch trabalhe e, em seguida, execute ações diferentes com base nos resultados.
-
Inserir ou obter um item do Amazon DynamoDB.
-
Execute uma tarefa do Amazon Elastic Container Service (AmazonECS) e espere que ela seja concluída.
-
Publique em um tópico no Amazon Simple Notification Service (AmazonSNS).
-
Envie uma mensagem no Amazon Simple Queue Service (AmazonSQS).
-
Gerenciar um trabalho para AWS Glue ou Amazon SageMaker.
-
Crie fluxos de trabalho para executar trabalhos na AmazonEMR.
-
Lance um AWS Step Functions execução do fluxo de trabalho.
AWS SDKintegrações
AWS SDKas integrações funcionam exatamente como uma API chamada 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 API saída de um escape em um objeto. JSON JSON AWS BatchSubmitJobpermite pausar a execução até que o trabalho seja concluído.
Para ver a lista completa de integrações otimizadas, consulte Integrando serviços otimizados com Step Functions
Acesso entre contas
Step Functions fornece acesso entre contas a recursos configurados em diferentes Contas da AWS em seus fluxos de trabalho. Usando as integrações de serviços Step Functions, você pode invocar qualquer conta cruzada AWS recurso, mesmo que AWS service (Serviço da AWS) não oferece suporte a políticas baseadas em recursos ou chamadas entre contas.
Para obter mais informações, consulte Acessando recursos em outros Contas da AWS em Step Functions.
Suporte ao padrão de integração
Os fluxos de trabalho padrão e os fluxos de trabalho expressos oferecem suporte às mesmas integrações, mas não aos mesmos padrões de integração.
-
Os fluxos de trabalho padrão oferecem suporte às integrações de Solicitação e Resposta. 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 obter detalhes.
-
Os fluxos de trabalho expressos são compatíveis somente com integrações de solicitação e resposta.
Para ajudar a decidir entre os dois tipos, consulteEscolhendo o tipo de fluxo de trabalho em Step Functions.
AWS SDKintegrações em Step Functions
Serviço integrado | Resposta de solicitação | Executar um Job - .sync | Aguarde o retorno de chamada -. waitForTaskSímbolo |
---|---|---|---|
Mais de duzentos serviços | Padrão e expresso | Sem compatibilidade | Padrão |
Integrações otimizadas em Step Functions
Serviço integrado | Resposta de solicitação | Executar um Job - .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 | 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 |