Tutorial 2: Definir la primera integración de servicios mediante una función de Lambda - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial 2: Definir la primera integración de servicios mediante una función de Lambda

En este tutorial aprenderá a definir la primera integración de servicios para su flujo de trabajo. Se utiliza el estado de Task llamado Obtener límite de crédito para invocar una función de Lambda. Dentro de Task los estados, puedes usar las integraciones de AWS SDK compatibles con Step Functions.

Para definir la primera integración de servicios para su flujo de trabajo, cree una función de Lambda. A continuación, actualice el flujo de trabajo para especificar la integración de servicios con la función de Lambda. La función de Lambda utilizada en este tutorial devuelve un entero generado aleatoriamente que representa el límite de crédito que ha pedido un solicitante.

Paso 1: Crear y probar la función de Lambda.

Puedes escribir código para la función en el editor AWS Management Console o en tu editor favorito. En los pasos siguientes, creará una función de Lambda Node.js con el título RandomNumberforCredit.

importante

Asegúrese de que el prototipo de flujo de trabajo que creó en el tutorial 1 sea Región de AWS igual que la función Lambda que creará en este tutorial.

  1. En una nueva pestaña o ventana, abra la consola Lambda y cree una función de Lambda Node.js 16.x con el título RandomNumberforCredit. Para obtener información sobre cómo crear una función de Lambda utilizando la consola, consulte Cree una función de Lambda con la consola en la Guía para desarrolladores de AWS Lambda .

  2. En la RandomNumberforCreditpágina, elija index.mjs y sustituya el código existente en el área Código fuente por el siguiente código.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. En la sección Información general de la función, copie el nombre del recurso de Amazon de la función de Lambda y guárdelo en un archivo de texto. Necesitará el ARN de la función al especificar la integración de servicios para el estado Obtener límite de crédito. A continuación se muestra un ejemplo de ARN:

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. Elija Implementar y, a continuación, elija Probar para implementar los cambios y ver el resultado de la función de Lambda.

Paso 2: Actualizar el flujo de trabajo: configurar el estado de Obtener límite de crédito

En la consola de Step Functions, actualizará el flujo de trabajo para especificar la integración de servicios con la función de Lambda que creó en el paso 1 RandomNumberforCredit.

  1. Abra la ventana de la consola de Step Functions que contiene el prototipo de flujo de trabajo que creó en el Tutorial 1.

  2. Elija el estado Obtener límite de crédito y haga lo siguiente en la pestaña Configuración:

    1. Para Tipo de integración, mantenga la selección predeterminada de Optimizado.

      Con Step Functions, puede integrarse con otras Servicios de AWS y organizarlas en sus flujos de trabajo. Para obtener más información sobre las integraciones de servicios y sus tipos, consulte Uso AWS Step Functions con otros servicios.

    2. En Nombre de función, elija la función RandomNumberforCreditLambda en la lista desplegable.

    3. Mantenga las selecciones predeterminadas para el resto de los elementos.

  3. Mantenga esta ventana abierta y continúe con el siguiente tutorial para realizar más acciones.

nota

En este tutorial, aprendió a realizar la integración con una función de Lambda dentro de un estado de Task en sus flujos de trabajo. También puedes usar otras integraciones de AWS SDK compatibles en el Task estado especificando el nombre del servicio y la llamada a la API, como se muestra en la siguiente sintaxis:

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

Para obtener más información, consulte Uso AWS Step Functions con otros servicios.

Siguientes pasos

En el siguiente tutorial, implementará lógica condicional en el flujo de trabajo. La lógica condicional de las máquinas de estado de Step Functions se comporta de forma similar a una instrucción if-else en la mayoría de los lenguajes de programación comunes. Utilizará lógica condicional en el flujo de trabajo para determinar la ruta de ejecución basándose en información condicional.