範例架構模式 - 使用 Amazon API Gateway 和 AWS Lambda 的 AWS 無伺服器多層架構

範例架構模式

您可以使用 API Gateway 和 AWS Lambda 做為邏輯層來實作熱門的架構模式。本白皮書包括利用基於 AWS Lambda 邏輯層的最熱門架構模式:

  • 行動後端 - 一種行動應用程式,會與 API Gateway 和 Lambda 通訊,以存取應用程式資料。此模式可以延伸到未使用無伺服器 AWS 資源來託管表示層資源的通用 HTTPS 用戶端 (例如,桌面用戶端、EC2 上執行的 Web 伺服器等)。

  • 單頁應用程式 - 託管在 Amazon S3 和 CloudFront 中的單頁應用程式,會與 API Gateway 和 AWS Lambda 通訊,以存取應用程式資料。

  • Web 應用程式 - Web 應用程式是一種一般用途、事件驅動的 Web 應用程式後端,其使用 AWS Lambda 搭配 API Gateway 以達成其商業邏輯。它還將 DynamoDB 用作資料庫,並將 Amazon Cognito 用於使用者管理。所有靜態內容都使用 Amplify 託管。

除了這兩種模式之外,本白皮書還會討論 Lambda 和 API Gateway 對一般微服務架構的適用性。微服務架構是一種熱門的模式,雖然不是標準的三層架構,但會涉及解耦應用程式元件和將其部署為可彼此通訊的無狀態個別功能單位。