View a markdown version of this page

AWS 中的平行 API 合成 - AWS 中的平行 API 合成

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS 中的平行 API 合成

發佈日期:2022 年 5 月 17 日 (圖表歷史記錄)

此架構示範如何平行或依序呼叫多個下游 API 端點,以撰寫單一彙總回應。您可以使用AWS Step Functions快速工作流程建置一般參數化斷路器工作流程,並使用命令查詢責任隔離 (CQRS) 來維護持久的最終一致性快取。

AWS 中的平行 API 合成

顯示使用 Amazon API Gateway 合成的架構圖。 AWS Step Functions AWS Lambda EventBridge

下列步驟說明 架構:

  1. 使用 Amazon API Gateway 建立 API 閘道,以允許用戶端將同步 Web 請求傳送至您的微服務。

  2. 使用 Step Functions Express Workflows 建立具有平行步驟的工作流程,可同時叫用多個微服務。

  3. 使用 AWS Lambda函數將來自下游微服務的多個回應編譯為用戶端的單一彙總回應。

  4. 使用以參數化巢狀 Step Functions Express Workflows 建置的斷路器來處理平行請求,以提高彈性。

  5. 叫用內部部署微服務時,使用 API Gateway 代理 HTTP 請求。

  6. 建立 Amazon MemoryDB for Redis 資料庫,以使用寫入快取模式快取微服務回應。當下游微服務無法使用或其延遲達到閾值時,電路會關閉並直接從快取讀取所有回應。

  7. 使用 CQRS 模式搭配來自下游微服務之網域事件的快取資料。使用 Amazon EventBridge 建立事件匯流排,然後使用 Lambda 函數處理事件,以在 MemoryDB 中保留網域彙總。

  8. 啟用 API Gateway 回應快取,並根據每個請求類型調整time-to-live(TTL) 值和篩選條件,以提高效能。

深入閱讀

如需詳細資訊,請參閱下列資源:

圖表歷史記錄

若要收到此參考架構圖的更新通知,請訂閱 RSS 摘要。

變更描述日期

初次出版

首先發佈參考架構圖。

2022 年 5 月 17 日

注意

若要訂閱 RSS 更新,您必須為正在使用的瀏覽器啟用 RSS 外掛程式。