23.2. Integración de API Gateway con AWS Lambda: conceptos básicos de API Gateway
Página 88 | Escuchar en audio
API Gateway es un servicio totalmente administrado que facilita el desarrollo, la implementación y el mantenimiento de API a escala. API Gateway actúa como una "puerta de entrada" para que las aplicaciones accedan a datos, lógica empresarial o funcionalidad desde sus servicios back-end. Con API Gateway, puede crear, publicar, mantener, monitorear y proteger API a cualquier escala. Además, puede crear API que accedan a AWS u otros servicios web, así como a los datos almacenados en la nube de AWS.
API Gateway maneja todas las tareas involucradas en aceptar y procesar hasta cientos de miles de llamadas API simultáneas a sus backends, incluido el tráfico de datos, la autorización y el control de acceso, el monitoreo y la administración de versiones de API. Puede utilizar API Gateway para habilitar las llamadas API directamente a AWS Lambda, que es un servicio que ejecuta su código sin aprovisionar ni administrar servidores.
La integración de API Gateway con AWS Lambda permite a los desarrolladores crear API REST sin la necesidad de administrar servidores. Esto se hace mediante la creación de funciones Lambda que API Gateway puede activar. Estas funciones Lambda se pueden escribir en varios lenguajes, incluido Python. Con esta integración, los desarrolladores pueden centrarse en la lógica empresarial de sus aplicaciones, mientras AWS se encarga de la infraestructura subyacente.
Para comenzar a utilizar API Gateway con AWS Lambda, debe crear una nueva API en API Gateway. Luego puede crear recursos y métodos para esta API. Un recurso es una entidad a la que se puede acceder a través de un punto final API. Un método es una acción HTTP que se puede realizar en un recurso, como GET, POST, PUT, DELETE, etc.
Una vez que haya creado sus recursos y métodos, puede integrarlos con funciones Lambda. Para hacer esto, debe especificar el ARN (nombre de recurso de Amazon) de la función Lambda que desea activar cuando se llama a un método. También debe asegurarse de que API Gateway permita activar la función Lambda.
Después de configurar la integración, puede probar sus métodos API utilizando la consola API Gateway. También puede monitorear el uso y el rendimiento de sus métodos API utilizando Amazon CloudWatch, que proporciona información y datos procesables para monitorear sus aplicaciones y comprender y responder a los cambios en el rendimiento del sistema.
Para proteger sus API, puede utilizar varias opciones de autorización y control de acceso proporcionadas por API Gateway. Por ejemplo, puede utilizar AWS Identity and Access Management (IAM) para controlar quién puede acceder a sus API. También puede utilizar claves de API para limitar y administrar el uso y la implementación de sus API.
En resumen, la integración de API Gateway con AWS Lambda permite a los desarrolladores crear y administrar API REST sin la necesidad de administrar servidores. Esto permite a los desarrolladores centrarse en la lógica empresarial de sus aplicaciones, mientras AWS se encarga de la infraestructura subyacente. Además, API Gateway proporciona múltiples opciones de autorización y control de acceso para proteger sus API.
Este curso de Python con Lambda y API Gateway para desarrollo backend lo guiará a través de todos los conceptos básicos y avanzados del uso de API Gateway y AWS Lambda para crear API REST. Aprenderá cómo configurar y probar sus API, cómo integrarlas con funciones Lambda, cómo monitorear el uso y el rendimiento de sus API y cómo protegerlas mediante varias opciones de autorización y control de acceso. Con este conocimiento, podrá crear aplicaciones backend sólidas y escalables utilizando Python, AWS Lambda y API Gateway.
Ahora responde el ejercicio sobre el contenido:
¿Qué permite API Gateway hacer a los desarrolladores en relación con AWS Lambda?
¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.
¡Tú error! Inténtalo de nuevo.
Siguiente página del libro electrónico gratuito: