Tutorial 2: Definir a primeira integração de serviços usando uma função do Lambda - 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á.

Tutorial 2: Definir a primeira integração de serviços usando uma função do Lambda

Neste tutorial, você vai aprender a definir a primeira integração de serviços para seu fluxo de trabalho. Você usa o estado Task chamado Get credit limit (Obter limite de crédito) para invocar uma função do Lambda. Dentro Task dos estados, você pode usar as integrações de AWS SDK suportadas pelo Step Functions.

Para definir a primeira integração de serviços para seu fluxo de trabalho, primeiro crie uma função do Lambda. Então atualize seu fluxo de trabalho para especificar a integração do serviço com a função do Lambda. A função do Lambda usada neste tutorial retorna um número inteiro gerado aleatoriamente representando o limite de crédito ao qual um candidato se inscreveu.

Etapa 1: Criar e testar a função do Lambda

Você pode escrever código para a função no editor AWS Management Console ou em seu editor favorito. Nas etapas a seguir, você vai criar uma função do Lambda Node.js chamada RandomNumberforCredit.

Importante

Certifique-se de que o protótipo de fluxo de trabalho que você criou no Tutorial 1 esteja sob a Região da AWS mesma função Lambda que você criará neste tutorial.

  1. Em uma nova guia ou janela, abra o console do Lambda e crie uma função do Lambda do Node.js 16.x intitulada RandomNumberforCredit. Para obter mais informações sobre como usar a função do Lambda usando o console, consulte Criar uma função do Lambda no console no Guia do desenvolvedor do AWS Lambda .

  2. Na RandomNumberforCreditpágina, escolha index.mjs e substitua o código existente na área Fonte do código pelo código a seguir.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. Na seção Function overview (Visão geral da função), copie o nome de recurso da Amazon da função do Lambda e salve-o em um arquivo de texto. Você vai precisar da função ARN ao especificar a integração do serviço para o estado Get credit limit (Obter limite de crédito). A seguir está um exemplo de ARN.

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. Escolha Implantar e escolha Testar para implantar as alterações e ver a saída da função do Lambda.

Etapa 2: Atualizar o fluxo de trabalho, configurar o estado Get credit limit (Obter limite de crédito)

No console do Step Functions, você vai atualizar seu fluxo de trabalho para especificar a integração do serviço com a função do Lambda RandomNumberforCredit criada na Etapa 1.

  1. Abra a janela do console do Step Functions contendo o protótipo do fluxo de trabalho que você criou no Tutorial 1.

  2. Escolha o estado Get credit limit (Obter limite de crédito) e, na guia Configuração, faça o seguinte:

    1. Para o Tipo de integração, retenha a seleção-padrão de Otimizado.

      Usando Step Functions, você pode se integrar com outros Serviços da AWS e orquestrá-los em seus fluxos de trabalho. Para obter mais informações sobre integrações de serviços e seus tipos, consulte Usando AWS Step Functions com outros serviços.

    2. Em Nome da função, escolha a função RandomNumberforCreditLambda na lista suspensa.

    3. Mantenha as seleções padrão para os demais itens.

  3. Mantenha essa janela aberta e prossiga para o próximo tutorial para realizar outras ações.

nota

Neste tutorial, você aprendeu a fazer a integração com uma função do Lambda em um estado Task em seus fluxos de trabalho. Você também pode usar outras integrações de AWS SDK compatíveis no Task estado especificando o nome do serviço e a chamada de API, conforme mostrado na sintaxe a seguir:

arn:aws:states:::aws-sdk:serviceName:apiAction

Para ter mais informações, consulte Usando AWS Step Functions com outros serviços.

Próximas etapas

No próximo tutorial, você vai implementar a lógica condicional em seu fluxo de trabalho. A lógica condicional nas máquinas de estado do Step Functions se comporta de modo semelhante a uma instrução if-else na maioria das linguagens de programação comuns. Você vai usar a lógica condicional em seu fluxo de trabalho para determinar o caminho de execução com base nas informações condicionais.