Tutorial 2: Definir la primera integración de servicios mediante una función 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 Lambda

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

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

Paso 1: Crear y probar la función Lambda

Puede escribir el código de la función en el editor AWS Management Console o en su editor favorito. En los siguientes pasos, creará una función Lambda de Node.js titulada. RandomNumberforCredit

importante

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

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

  2. En la RandomNumberforCreditpágina, elija index.mjs y sustituya el código existente en el área de 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 Descripción general de la función, copie el nombre del recurso de Amazon de la función Lambda y guárdelo en un archivo de texto. Necesitarás la función ARN para especificar la integración del servicio para el estado Obtener límite de crédito. El siguiente es un ejemplo de ARN:

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

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

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

  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, en la pestaña Configuración, haga lo siguiente:

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

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

    2. En Nombre de la 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 otras acciones.

nota

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

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

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

Pasos siguientes

En el siguiente tutorial, implementarás la lógica condicional en tu flujo de trabajo. La lógica condicional de las máquinas de estado de Step Functions se comporta de manera similar a la sentencia if-else en los lenguajes de programación más comunes. Usarás la lógica condicional en tu flujo de trabajo para determinar la ruta de ejecución en función de la información condicional.