Ejemplos de patrones de arquitectura - Arquitecturas de varios niveles sin servidor de AWS con Amazon API Gateway y AWS Lambda

Ejemplos de patrones de arquitectura

Puede implementar patrones de arquitectura populares con API Gateway y AWS Lambda como nivel lógico. Este documento técnico incluye los patrones de arquitectura más populares que aprovechan los niveles lógicos basados en AWS Lambda:

  • Backend móvil: una aplicación móvil se comunica con API Gateway y Lambda para acceder a los datos de la aplicación. Este patrón se puede ampliar a clientes HTTPS genéricos que no utilizan recursos de AWS sin servidor para alojar recursos de nivel de presentación (como clientes de escritorio, servidores web que se ejecutan en EC2, etc.).

  • Aplicación de una sola página: una aplicación de una sola página alojada en Amazon S3 y CloudFront se comunica con API Gateway y AWS Lambda para acceder a los datos de la aplicación.

  • Aplicación web: la aplicación web es un backend de aplicación web de propósito general, basado en eventos, que utiliza AWS Lambda con API Gateway para su lógica empresarial. También usa Amazon DynamoDB como su base de datos y Amazon Cognito para la administración de usuarios. Todo el contenido estático se aloja mediante Amplify.

Además de estos dos patrones, este documento técnico analiza la aplicabilidad de Lambda y API Gateway a una arquitectura general de microservicios. Una arquitectura de microservicios es un patrón popular que, aunque no es una arquitectura estándar de tres niveles, implica desacoplar los componentes de la aplicación e implementarlos como unidades de funcionalidad individuales sin estado que se comunican entre sí.