Microservicios en tecnologías sin servidor - Implementación de microservicios en AWS

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.

Microservicios en tecnologías sin servidor

El uso de microservicios con tecnologías sin servidor puede reducir considerablemente la complejidad operativa. AWS Lambda y AWS Fargate, integrado con API Gateway, permite la creación de aplicaciones totalmente sin servidor. A partir del 7 de abril de 2023, las funciones de Lambda pueden transmitir progresivamente las cargas útiles de respuesta al cliente, lo que mejora el rendimiento de las aplicaciones web y móviles. Antes de esto, las aplicaciones basadas en Lambda que utilizaban el modelo tradicional de invocación de solicitud-respuesta tenían que generar y almacenar en búfer la respuesta antes de devolverla al cliente, lo que podía retrasar el tiempo hasta el primer byte. Con la transmisión de respuestas, las funciones pueden enviar respuestas parciales al cliente a medida que estén listas, lo que mejora considerablemente el tiempo transcurrido hasta el primer byte, al que son especialmente sensibles las aplicaciones web y móviles.

En la figura 4 se muestra una arquitectura de microservicios sin servidor que utiliza servicios AWS Lambda gestionados. Esta arquitectura sin servidor mitiga la necesidad de diseñar pensando en la escalabilidad y la alta disponibilidad, y reduce el esfuerzo necesario para ejecutar y monitorear la infraestructura subyacente.

Diagrama que muestra un microservicio sin servidor que utiliza AWS Lambda

Figura 4: Microservicio sin servidor que utiliza AWS Lambda

La figura 5 muestra una implementación sin servidor similar en la que se utilizan contenedores con AWS Fargate, lo que elimina las preocupaciones sobre la infraestructura subyacente. También incluye Amazon Aurora Serverless, una base de datos bajo demanda y autoscalable que ajusta automáticamente la capacidad en función de los requisitos de la aplicación.

Diagrama que muestra un microservicio sin servidor que utiliza AWS Fargate

Figura 5: Microservicio sin servidor que utiliza AWS Fargate