一家零售公司使用區域型 Amazon API Gateway API 來處理其公開的 REST API。此 API Gateway 使用自訂網域名稱,該網域名稱會對應至 Amazon Route 53 別名記錄。一位解決方案架構師需要一種部署方法,以在發布新的 API 版本時,將對客戶的影響和資料遺失降到最低。哪種解決方案符合這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 為 API Gateway 建立一個 canary release 部署階段。部署最新的 API 版本。將一部分流量路由到 canary 階段。驗證後,將 canary 階段提升為生產環境。.
為什麼這是答案
金絲雀發布 (canary release) 是一種藍綠部署策略,它允許您逐步將流量從舊版本轉移到新版本。透過為 API Gateway 建立金絲雀發布部署階段,您可以將一小部分流量路由到新版本進行驗證,從而將對客戶的影響和資料遺失降到最低。驗證成功後,您可以將金絲雀階段提升為生產環境,將所有流量切換到新版本。
其他選項不符合要求:
使用 import-to-update 操作會直接更新現有 API,無論是合併模式還是覆寫模式,都可能導致服務中斷或不一致,不符合「將影響和資料遺失降到最低」的要求。
建立新的 API Gateway 端點並更新 Route 53 別名記錄會導致短暫的 DNS 傳播延遲,在此期間部分用戶可能仍被導向舊 API,或在切換期間遇到服務中斷,不符合最小化影響的要求。