Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

Integre-se AWS Lambda em uma máquina de estado Step Functions com o Amazon SQS e o Amazon SNS

Modo de foco
Integre-se AWS Lambda em uma máquina de estado Step Functions com o Amazon SQS e o Amazon SNS - 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á.

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

Este projeto de amostra demonstra como integrar AWS Lambda funções em máquinas de estado Step Functions.

Neste projeto, o fluxo de trabalho Step Functions usa funções Lambda para verificar o preço de uma ação e determinar uma recomendação de negociação de compra ou venda. O usuário então recebe essa recomendação e pode escolher entre comprar ou vender as ações. O resultado da negociação é retornado usando um tópico do SNS.

A máquina de estado neste projeto de amostra se integra AWS Lambda ao passar parâmetros diretamente para os AWS recursos que são implantados pelo projeto. Os recursos do projeto incluem uma fila do Amazon SQS para gerenciar a solicitação de aprovação humana e um tópico do Amazon SNS para retornar os resultados da consulta.

Uma execução do Step Functions recebe um texto JSON como entrada e passa essa entrada para o primeiro estado no fluxo de trabalho. Os estados individuais recebem dados do JSON como entrada e geralmente passam dados do JSON como saída para o próximo estado. Neste exemplo de projeto, a saída de cada etapa é passada como entrada para a próxima etapa no fluxo de trabalho.

Para implementar uma etapa de aprovação humana, você normalmente pausa a execução do fluxo de trabalho até que um token de tarefa seja retornado. Neste projeto, o fluxo de trabalho passa uma mensagem para uma fila do Amazon SQS. A mensagem contém um token de tarefa e a saída retornada pela etapa anterior. Essa mensagem aciona uma função Lambda definida para lidar com a funcionalidade de retorno de chamada. A função do Lambda é invocada com a carga da mensagem. A execução do fluxo de trabalho é pausada até receber o token da tarefa de volta de uma chamada de SendTaskSuccessAPI. Para mais informações sobre tokens de tarefa, consulte Aguardar um retorno de chamada com um token de tarefa.

Para ver mais informações sobre integrações de serviços do Step Functions, consulte Integrar serviços ao Step Functions.

Para obter mais informações sobre as políticas do IAM para Lambda, Amazon SQS e Amazon SNS, consulte os seguintes guias:

nota
  • Este projeto de exemplo pode incorrer em cobranças.

  • Para novos AWS usuários, um nível de uso gratuito está disponível. Esse nível oferece serviços gratuitos abaixo de um determinado nível de uso. Para obter mais informações sobre os custos e o nível gratuito da AWS , consulte Definição de preços.

Etapa 1: Criar a máquina de estado

  1. Abra o console do Step Functions e clique em Criar máquina de estado.

  2. Encontre e escolha o modelo inicial com o qual você deseja trabalhar. Escolha Próximo para continuar.

  3. Escolha Executar uma demonstração para criar um ready-to-deploy fluxo de trabalho e somente leitura, ou escolha Criar nele para criar uma definição de máquina de estado editável na qual você possa criar e implantar posteriormente.

  4. Escolha Usar modelo para continuar com a seleção.

As próximas etapas dependem da escolha anterior:

  1. Faça uma demonstração — Você pode revisar a máquina de estado antes de criar um projeto somente para leitura com recursos implantados pelo AWS CloudFormation seu. Conta da AWS

    É possível visualizar a definição da máquina de estado e, quando estiver tudo pronto, escolher Implantar e executar para implantar o projeto e criar os recursos.

    A implantação pode demorar até dez minutos para criar recursos e permissões. É possível usar o link do ID da pilha para monitorar o andamento no AWS CloudFormation.

    Após a conclusão da implantação, você deverá ver a nova máquina de estado no console.

  2. Comece a criar: é possível revisar e editar a definição do fluxo de trabalho. Talvez seja necessário definir valores para espaços reservados no projeto de exemplo antes de tentar executar o fluxo de trabalho personalizado.

nota

Cobranças padrão podem ser aplicadas aos serviços implantados na conta.

Etapa 2: Executar a máquina de estado

  1. Na página Máquinas de estado, escolha seu projeto de exemplo.

  2. Na página do projeto de exemplo, escolha Iniciar execução.

  3. Na caixa de diálogo Iniciar execução, faça o seguinte:

    1. (Opcional) Insira um nome de execução personalizado para substituir o padrão gerado.

      Nomes e registro em log não ASCII

      O Step Functions aceita nomes de máquina de estado, execuções, atividades e rótulos que contenham caracteres não ASCII. Como esses caracteres não funcionarão com a Amazon CloudWatch, recomendamos usar somente caracteres ASCII para que você possa acompanhar as métricas. CloudWatch

    2. (Opcional) Na caixa Entrada, insira os valores de entrada como JSON. É possível ignorar essa etapa se estiver executando uma demonstração.

    3. Selecione Iniciar execução.

    O console do Step Functions direcionará você para uma página Detalhes da execução, na qual você pode escolher estados em Visualização do gráfico para explorar informações relacionadas no painel Detalhes da etapa.

Parabéns!

Agora você deve ter uma demonstração em execução ou uma definição de máquina de estado que possa ser personalizada.

PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.