Creación de un microservicio sencillo utilizando Lambda y API Gateway - AWS Lambda

Creación de un microservicio sencillo utilizando Lambda y API Gateway

En este ejercicio, utilizará la consola de Lambda para crear una función de Lambda y un punto de enlace de Amazon API Gateway para activar dicha función. Podrá llamar al punto de enlace con cualquier método (GET, POST, PATCH, etc.) para desencadenar la función de Lambda. Una vez realizada la llamada al punto de enlace, se pasará la solicitud completa a la función de Lambda. La acción de la función dependerá del método con el que llame al punto de enlace:

  • DELETE: elimina un elemento de una tabla de DynamoDB

  • GET: examina la tabla y devuelve todos los elementos

  • POST: crea un elemento

  • PUT: actualiza un elemento

Creación de una API con Amazon API Gateway

Siga los pasos de esta sección para crear una nueva función de Lambda y un punto de enlace de API Gateway para activarla:

Para crear un API

  1. Inicie sesión en la consola de administración de AWS y abra la consola de AWS Lambda.

  2. Seleccione Create Lambda function.

  3. Elija el Blueprint (Proyecto).

  4. Escriba microservice en la barra de búsqueda. Elija el microservice-http-endpoint proyecto y, a continuación, elija Configurar.

  5. Configure los siguientes ajustes.

    • Nombrelambda-microservice.

    • Rol – Cree un nuevo rol a partir de plantillas de políticas de AWS.

    • Role name (Nombre de rol): lambda-apigateway-role.

    • Plantillas de políticaSimple microservice permissions (Permisos de microservicio simples).

    • APICrear un nuevo API.

    • SeguridadAbrir.

    Elija Create function.

Cuando complete el asistente y cree la función, Lambda crea un recurso proxy llamado lambda-microservice bajo el nombre API seleccionado. Para obtener más información acerca de los recursos de proxy, consulte Configuración de la integración de proxy para un recurso de proxy.

Un recurso de proxy tiene un tipo de integración AWS_PROXY y un método catch-all ANY. El tipo de integración AWS_PROXY aplica una plantilla de mapeo predeterminada para pasar toda la solicitud a la función de Lambda y transforma la salida de la función de Lambda en respuestas HTTP. El método ANY define la misma configuración de integración para todos los métodos admitidos, incluidos GET, POST, PATCH, DELETE y otros.

Probar el envío de una solicitud HTTP

En este paso, utilizará la consola para probar la función de Lambda. Además, puede ejecutar un comando curl para probar la experiencia integral. Es decir, envíe una solicitud HTTP a su método API y haga que Amazon API Gateway invoque su función Lambda. Con el fin de completar los pasos, asegúrese de que ha creado una tabla de DynamoDB denominada “MyTable”. Para obtener más información, consulte Crear una tabla de DynamoDB con un flujo habilitado

Para probar el API

  1. Con la función lambda-microservice aún abierta en la consola, elija la pestaña Prueba.

  2. Elija Nuevo evento.

  3. Elija la plantilla Hello World.

  4. En Nombre, escriba un nombre para el evento de prueba.

  5. En el panel de entrada de texto, sustituya el texto existente por el siguiente:

    { "httpMethod": "GET", "queryStringParameters": { "TableName": "MyTable" } }
  6. Después de introducir el texto de arriba, elija Crear evento.

  7. Elija el evento que ha creado y elija Invoke.