25.4. Desarrollo de API GraphQL con API Gateway y Lambda: conceptos básicos de AWS Lambda
Página 121 | Escuchar en audio
25.4. Desarrollo de API GraphQL con API Gateway y Lambda: conceptos básicos de AWS Lambda
AWS Lambda es un servicio informático que le permite ejecutar código sin aprovisionar ni administrar servidores. Ejecuta su código solo cuando es necesario y escala automáticamente desde unas pocas solicitudes por día hasta miles por segundo. Solo paga por el tiempo de computación consumido, no hay ningún cargo cuando su código no se está ejecutando.
Con AWS Lambda, puede ejecutar código para prácticamente cualquier tipo de aplicación o servicio back-end, sin necesidad de administración. Simplemente cargue su código y Lambda se encargará de todo lo necesario para ejecutar y escalar su código con alta disponibilidad. Puede configurar su código para que se active automáticamente desde otros servicios de AWS o llamarlo directamente desde cualquier aplicación web o dispositivo móvil.
¿Cómo funciona AWS Lambda?
AWS Lambda ejecuta su código en una infraestructura informática de alta disponibilidad y administra todos los recursos informáticos, incluido el mantenimiento del servidor y del sistema operativo, el aprovisionamiento de capacidad y el escalado automático, el monitoreo y el registro de aplicaciones. Todo lo que tienes que hacer es proporcionar el código.
Desarrollo de API GraphQL con API Gateway y Lambda
Una de las principales aplicaciones de AWS Lambda es el desarrollo de API GraphQL con API Gateway. GraphQL es un lenguaje de consulta para API y un tiempo de ejecución para ejecutar esas consultas con sus datos existentes. GraphQL proporciona una descripción completa y comprensible de los datos de su API, brinda a los clientes el poder de solicitar exactamente lo que necesitan y nada más, facilita la evolución de las API con el tiempo y habilita potentes herramientas para desarrolladores.
API Gateway es un servicio totalmente administrado que facilita el desarrollo, la implementación y el mantenimiento de API a escala. Con API Gateway, puede procesar cientos de miles de solicitudes simultáneas a sus API y los datos se transfieren entre Internet y sus aplicaciones backend de forma segura y eficiente.
Integración de AWS Lambda, API Gateway y GraphQL
Con AWS Lambda y API Gateway, puede crear una API GraphQL sin servidor. Puede utilizar AWS Lambda para ejecutar el servidor GraphQL y API Gateway para activar la función Lambda cada vez que se envía una solicitud HTTP. AWS Lambda ejecuta el código de función, que puede acceder a otros servicios de AWS, y devuelve la respuesta al cliente.
Para crear una API GraphQL con AWS Lambda y API Gateway, debe seguir los siguientes pasos:
- Cree una función Lambda que ejecutará su código GraphQL.
- Configure API Gateway para activar la función Lambda cada vez que se envíe una solicitud HTTP.
- Pruebe la API GraphQL enviando solicitudes HTTP y verificando las respuestas.
En conclusión, la combinación de AWS Lambda y API Gateway proporciona una forma potente y flexible de crear API GraphQL. Puede concentrarse en escribir su código GraphQL, mientras AWS se encarga del aprovisionamiento y la administración del servidor, el escalado automático, el monitoreo y el registro.
Ahora responde el ejercicio sobre el contenido:
¿Qué es AWS Lambda y cuáles son sus principales características?
¡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: