

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

# 多位置 Canary
<a name="CloudWatch_Synthetics_Canaries_MultiLocation"></a>

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 相同的成本。

**Topics**
+ [多位置 Canary 的許可](CloudWatch_Synthetics_MultiLocation_Permissions.md)
+ [管理多位置 Canary](CloudWatch_Synthetics_MultiLocation_Managing.md)
+ [多位置 Canary 的監控和疑難排解](CloudWatch_Synthetics_MultiLocation_Monitoring.md)
+ [使用日誌集中與多位置 Canary](CloudWatch_Synthetics_MultiLocation_Log_Centralization.md)