View a markdown version of this page

多位置 Canary - Amazon CloudWatch

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

多位置 Canary

Amazon CloudWatch Synthetics 可讓您從單一管理點同時跨多個 AWS 區域執行相同的 Canary。這些稱為多位置 Canary。您可以在一個區域 (主要位置) 中建立和管理 Canary,CloudWatch Synthetics 會自動將其複寫到您選擇的其他區域 (複本位置)。所有執行、指標和成品都會合併在主要區域中,讓您統一檢視應用程式的效能和全球可用性。

將多位置 Canary 用於下列優點:

  • 確保一致的使用者體驗 — 從世界不同地方執行 Canary,以確認您全球各地的使用者都能獲得一致且高品質的體驗。

  • 建立位置特定的基準 — 由於網路延遲和資料中心鄰近性等因素,每個區域可能會有不同的效能特性。從多個位置執行 Canary 會為每個位置建立效能基準,協助您區分正常變化與異常。

  • 識別區域效能問題 — 由於網路延遲、ISP 限流或區域中斷,效能和可用性在不同位置之間可能會有很大差異。從不同的全球位置進行測試,有助於找出從單一位置可能不明顯的區域特定瓶頸。

  • 驗證第三方服務和 CDNs — 驗證您的第三方相依性,例如付款處理器、內容交付網路和公告服務正在所有區域中運作。使用資料讓廠商對其 SLAs 負責。

  • 減少誤報 — 設定只有在從多個位置偵測到問題時才會啟用的警示。此方法可避免因隔離的暫時性網路故障而導致不必要的通知,讓您的團隊可以專注於重大問題。

多位置 Canary 的運作方式

多位置 Canary 使用主要和複本模型。主要區域中的 Canary 充當組態的事實來源。CloudWatch Synthetics 會自動在您選擇的區域中建立複本,每個複本會使用相同的指令碼、排程和環境變數獨立執行。所有變動操作 (建立、更新、啟動、停止、刪除) 都會從主要區域執行,並以非同步方式傳播至複本。從所有位置執行資料會在主要區域中合併。

先決條件

在建立多位置 Canary 之前,請考慮下列需求:

  • 多位置 Canary 需要執行時間版本 syn-nodejs-puppeteer-16.0 或更新版本,或 syn-nodejs-playwright-7.0或更新版本。

  • 適用於所有 AWS 商業區域。不適用於 AWS GovCloud (US) 或中國區域。

  • 您最多可以新增 50 個複本位置。

  • 標籤不會複寫至複本區域。若要將標籤新增至複本,請導覽至複本區域並直接新增標籤。

  • 來自主要 Canary 的環境變數會套用至所有複本。

  • 所有位置都使用相同的指令碼和排程。

  • 如果需要 VPC 連線,每個複本都需要自己的 VPC 組態。VPC 設定不會繼承自主要區域。

  • 成本會隨複本數量線性擴展。每個複本會產生與獨立 Canary 相同的成本。