示例架构模式 - 使用 Amazon API Gateway 和 AWS Lambda 的 AWS 无服务器多层架构

示例架构模式

您可以使用 API Gateway 和 AWS Lambda 作为逻辑层来实现常见的架构模式。本白皮书中包含使用 AWS Lambda 作为逻辑层的最常见架构模式:

  • 移动后端 – 移动应用程序与 API Gateway 和 Lambda 通信以访问应用程序数据。这种模式可以扩展到通用 HTTPS 客户端,即不使用无服务器 AWS 资源来托管表示层资源的客户端(例如桌面客户端、在 EC2 上运行的 Web 服务器等)。

  • 单页应用程序 – 在 Amazon S3 和 CloudFront 中托管的单页应用程序与 API Gateway 和 AWS Lambda 通信以访问应用程序数据。

  • Web 应用程序 – Web 应用程序是通用的、事件驱动型 Web 应用程序后端,它使用 AWS Lambda 及 API Gateway 作为其业务逻辑。它还使用 DynamoDB 作为其数据库,并使用 Amazon Cognito 进行用户管理。所有静态内容都使用 Amplify 托管。

除了这两种模式之外,本白皮书还讨论了 Lambda 和 API Gateway 对一般微服务架构的适用性。微服务架构也是一种常见的模式,尽管它不是标准的三层架构,但它涉及分离应用程序组件,并将其部署为相互通信的无状态、独立的功能单元。