Integrando outros serviços com Step Functions - AWS Step Functions

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 outros serviços com Step Functions

Saiba como ligar para terceiros 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 API ações e coordenar execuções diretamente do seu fluxo de trabalho. Você pode usar AWS SDKas integrações 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 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:

  • 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.

  • 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).

  • Gerencie um trabalho para AWS Glue nossa Amazon SageMaker.

  • Crie fluxos de trabalho para executar trabalhos na AmazonEMR.

  • Inicie uma execução AWS Step Functions de 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. O primeiro conjunto de integrações otimizadas foi lançado em 2018 e agora existem mais de cinquentaAPIs.

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 expressos oferecem suporte a Request Response, mas não oferecem suporte a Run a Job (.sync) nem a Wait for Callback (). waitForTaskSímbolo).

Para obter mais informações, consulte Escolhendo o tipo de fluxo de trabalho em Step Functions.

AWS SDKIntegrações suportadas no Step Functions

Integrações otimizadas suportadas no Step Functions

Serviço Resposta de solicitação Executar um trabalho (.sync) Aguardar o retorno de chamada (.waitForTaskToken)
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

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 Serviço da AWS não suporte políticas baseadas em recursos ou chamadas entre contas.

Para obter mais informações, consulte Acessando recursos em outros Contas da AWS no Step Functions.