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.
Temas
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.
-
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 -
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); };
-
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
-
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.
-
Abra la ventana de la consola de Step
Functions que contiene el prototipo de flujo de trabajo que creó en el Tutorial 1. -
Elija el estado Obtener límite de crédito y, en la pestaña Configuración, haga lo siguiente:
-
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.
-
En Nombre de la función, elija la función RandomNumberforCreditLambda en la lista desplegable.
-
Mantenga las selecciones predeterminadas para el resto de los elementos.
-
-
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.