

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

# 管理多位置 Canary
<a name="CloudWatch_Synthetics_MultiLocation_Managing"></a>

## 建立多位置 Canary
<a name="CloudWatch_Synthetics_MultiLocation_Create_Manage"></a>

若要建立多位置 Canary，請遵循 中的步驟[建立 Canary](CloudWatch_Synthetics_Canaries_Create.md)，然後選取**位置**下的其他區域。目前區域會自動選取為主要位置。

當您建立多位置 Canary 時，適用下列要求：
+ 您最多可以新增 50 個複本位置。
+ Canary 指令碼 .zip 檔案不得超過 50 MB。
+ Canary 名稱不得已存在於任何選取的複本區域中。
+ 複本位置必須是支援的 CloudWatch Synthetics 商業區域。主要區域無法選取為複本位置。
+ 多位置 Canary 無法與群組建立關聯。如果您的 Canary 屬於群組，請在新增複本位置之前將其與所有群組取消關聯。
+ 如果您的 Canary 需要 VPC 連線，您必須為每個複本區域分別設定 VPC 設定。VPC 設定不會繼承自主要設定。
+ 標籤不會複寫至複本區域。若要將標籤新增至複本，請導覽至複本區域並直接新增標籤。

建立後，複本會以非同步方式佈建。您可以在**組態**索引標籤的 Canary 詳細資訊頁面上監控複寫進度。當複本達到 `InSync` 狀態時，就會完全佈建並執行。您也可以直接在複本區域中檢視複本 Canary。如需詳細資訊，請參閱[複寫狀態](#CloudWatch_Synthetics_MultiLocation_ReplicationStatus_Manage)。

如果複本無法佈建，仍會成功建立主要 Canary。失敗的複本會顯示`Inconsistent`複寫狀態。您可以更新 Canary 以重試。

## 新增或移除複本位置
<a name="CloudWatch_Synthetics_MultiLocation_Update_Manage"></a>

若要新增或移除複本位置，請從主要區域編輯 Canary，並更新**位置**下的選擇。您無法從複本區域編輯多位置 Canary。如需編輯 Canary 的詳細資訊，請參閱 [編輯或刪除 Canary](synthetics_canaries_deletion.md)。

當您新增或移除複本位置時，適用下列要求：
+ 您無法在複寫進行時修改多位置 Canary。等待所有複本達到 `InSync` 或 `Inconsistent` 狀態，再進行變更。如需詳細資訊，請參閱[複寫狀態](#CloudWatch_Synthetics_MultiLocation_ReplicationStatus_Manage)。
+ 當您新增複本位置時，您必須在請求中包含 Canary 程式碼。
+ 當您更新複本不一致的 Canary 時，您必須包含 Canary 程式碼，除非您在相同的請求中移除所有不一致的複本。
+ 您無法在單一請求中新增和移除相同的位置。
+ 您無法移除不存在的複本位置。

## 啟動和停止多位置 Canary
<a name="CloudWatch_Synthetics_MultiLocation_StartStop_Manage"></a>

當您啟動或停止多位置 Canary 時，動作會套用至主要 Canary 和所有複本位置。

當您啟動或停止多位置 Canary 時，適用下列要求：
+ 您必須從主要區域啟動或停止 Canary。複本區域不允許啟動和停止操作。
+ 您無法在複寫進行時啟動或停止多位置 Canary。等待所有複本達到 `InSync` 或 `Inconsistent` 狀態，再開始或停止。如需詳細資訊，請參閱[複寫狀態](#CloudWatch_Synthetics_MultiLocation_ReplicationStatus_Manage)。
+ Canary 必須處於 `READY`或 `STOPPED` 狀態才能啟動，或處於 `RUNNING` 狀態才能停止。

## 刪除多位置 Canary
<a name="CloudWatch_Synthetics_MultiLocation_Delete_Manage"></a>

若要刪除多位置 Canary，您必須先移除所有複本位置。如需詳細資訊，請參閱[編輯或刪除 Canary](synthetics_canaries_deletion.md)。適用下列要求：
+ 您必須從主要區域刪除 Canary。複本區域不允許刪除操作。
+ 等待所有複本完全移除，然後再嘗試刪除。您可以在**組態**索引標籤中監控移除進度。如需詳細資訊，請參閱[複寫狀態](#CloudWatch_Synthetics_MultiLocation_ReplicationStatus_Manage)。
+ Canary 必須處於 `STOPPED`、 `READY`或 `ERROR` 狀態。如果 Canary 正在執行，請先將其停止。

## 複寫狀態
<a name="CloudWatch_Synthetics_MultiLocation_ReplicationStatus_Manage"></a>

複寫狀態表示複本與主要 Canary 的同步狀態。您可以在**組態**索引標籤的 Canary 詳細資訊頁面上檢視複寫狀態。

複本可以有下列複寫狀態值：
+ **InProgress** — 正在建立或更新複本。來自主要 的變更正在傳播到複本。
+ **InSync** — 複本與主要 Canary 組態完全同步。
+ **不一致** — 複本與主要 Canary 不同步。如果傳播失敗，可能會發生這種情況。您可以再次更新 Canary 以重試。

主要 Canary 上的整體 *ReplicationState* 會顯示所有複本的彙總狀態。如果任何複本為 `InProgress`，則整體狀態為 `InProgress`。如果任何複本為 `Inconsistent`，則整體狀態為 `Inconsistent`。