為區塊塊設定物件複製

物件複寫會以非同步方式複製來源儲存體帳戶與目的地帳戶之間的區塊 Blob。 當您設定物件複寫時,您會建立複寫原則,指定來源儲存體帳戶和目的地帳戶。 複寫原則包含一或多個規則,可指定來源容器和目的地容器,並指出將複寫來源容器中的哪些區塊 Blob。 如需物件複寫的詳細資訊,請參閱區塊 Blob 的物件複寫

本文說明如何透過 Azure 入口網站、PowerShell 或 Azure CLI 來設定物件複製政策。 你也可以使用 Azure Storage 資源提供者的客戶端函式庫來設定物件複製。

先決條件

在設定物件複製之前,如果來源和目的地儲存帳號還不存在,請先建立它們。 來源帳號和目的地帳號可以是通用的 v2 儲存帳號,也可以是高級區塊 blob 帳號。 如需詳細資訊,請參閱 建立 Azure 儲存體帳戶

物件複製需要來源帳號和目的帳號都啟用 blob 版本控制,且來源帳號也啟用 blob 變更資訊流。 想了解更多關於 blob 版本管理的資訊,請參見 Blob 版本管理。 想了解更多關於變更資訊流的資訊,請參閱 Azure Blob Storage 中的變更資訊流支援。 請注意,啟用這些功能可能會產生額外費用。

若要為儲存帳號設定物件複製政策,您必須被指派 Azure 資源管理員 貢獻 者角色,該角色的範圍與儲存帳號相同或更高。 欲了解更多資訊,請參閱 Azure 角色基礎存取控制(Azure RBAC)文件中的 Azure 內建角色

已啟用階層式命名空間的帳戶尚不支援物件複寫。

設定物件複製,並同時存取兩個儲存帳號

如果你同時擁有來源和目的地儲存帳號的存取權,就可以在兩個帳號上設定物件複製政策。 以下範例展示了如何使用 Azure 入口網站、PowerShell 或 Azure CLI 來設定物件複製。

當你在 Azure 入口網站設定物件複製時,只需要在來源帳號上設定政策。 Azure 入口網站會在你為來源帳號設定後,自動建立目標帳號的政策。

要在 Azure 入口網站建立複製政策,請依照以下步驟操作:

  1. 在 Azure 入口網站中導航至來源儲存體帳戶。

  2. [數據管理] 底下,選取 [對象複寫]。

  3. 選擇 建立複製規則

  4. 選擇目的地訂閱和儲存帳號。

  5. 容器對詳細資料 區塊中,從來源帳戶選擇一個來源容器,從目的帳戶選擇一個目的地容器。 你可以從 Azure 入口網站為每個複寫策略建立最多 10 對容器。 若要配置超過 10 對容器(最多 1000 對),請參見 「使用 JSON 檔案配置物件複製」。

    下圖展示了一組複製規則。

    顯示 Azure 入口網站複製規則的截圖

  6. 如有需要,可指定一個或多個濾波器,只複製與前綴模式相符的斑點。 例如,如果你指定一個前綴 b,只有名字以該字母開頭的斑點才會被複製。 你可以在前綴中指定虛擬目錄。 你最多可以新增五個前綴配對。 前綴字串不支援萬用字元。

    下圖顯示了限制複製規則中複製哪些斑點的過濾器。

    顯示複製規則過濾器的截圖

  7. 預設情況下,複製範圍設定為只複製新物件。 若要複製容器中的所有物件,或從自訂日期和時間開始複製物件,請選擇 變更 連結並設定容器對的複製範圍。

    下圖展示了自訂複製範圍,從指定日期和時間開始複製物件。

    顯示物件複製自訂複製範圍的截圖

  8. 選擇 儲存並套用 以建立複製政策並開始複製資料。

設定好物件複製後,Azure 入口網站會顯示複製政策與規則,如下圖所示。

顯示 Azure 入口網站中物件複製政策的截圖

使用 JSON 檔案配置物件複製

如果你沒有來源儲存帳號的權限,或想使用超過 10 對容器,那你可以在目標帳號設定物件複製,並提供包含政策定義的 JSON 檔案給其他使用者,讓他在來源帳號建立相同政策。 例如,如果來源帳號與目標帳號屬於不同的 Microsoft Entra 租戶,你可以用這種方法來設定物件複製。

關於如何撰寫包含政策定義的 JSON 檔案,請參見 政策定義檔案

備註

儲存帳號預設允許跨租戶物件複製。 為了防止租戶間複製,你可以設定 AllowCrossTenantReplication 屬性,禁止儲存帳號的跨租戶物件複製。 欲了解更多資訊,請參閱 防止 Microsoft Entra 租戶間的物件複製

本節範例展示了如何在目標帳號設定物件複製政策,然後取得該政策的 JSON 檔案,供其他使用者用來設定來源帳號的政策。

要在 Azure 入口網站以 JSON 檔案設定目標帳號的物件複寫,請依照以下步驟操作:

  1. 建立一個本地 JSON 檔案,定義目標帳號的複製政策。 將 policyId 欄位設為 預設 ,讓 Azure Storage 會定義政策 ID。

    建立定義複製政策的 JSON 檔案的簡單方法是先在 Azure 入口網站的兩個儲存帳號之間建立測試複製策略。 接著你可以下載複製規則,並根據需要修改 JSON 檔案。

  2. 在 Azure 入口網站中,進入目的地帳號的 物件複製 設定。

  3. 選擇 上傳複製規則

  4. 上傳 JSON 檔案。 Azure 入口網站會顯示將建立的政策與規則,如下圖所示。

    截圖示範如何上傳 JSON 檔案以定義複製策略

  5. 選擇 上傳 以建立目標帳號的複製政策。

接著你可以下載包含政策定義的 JSON 檔案,提供給其他使用者以設定原始帳號。 要下載此 JSON 檔案,請依照以下步驟操作:

  1. 在 Azure 入口網站中,進入目的地帳號的 物件複製 設定。

  2. 選擇您想下載的政策旁的 「更多 」按鈕,然後選擇 下載規則,如下圖所示。

    截圖示範如何將複製規則下載到 JSON 檔案

  3. 把 JSON 檔案存到你本地的電腦,讓另一位使用者在原始帳號上設定政策。

下載的 JSON 檔案包含 Azure Storage 為目標帳號政策建立的政策 ID。 你必須使用相同的政策 ID 來設定來源帳號的物件複製。

請注意,透過 Azure 入口網站上傳 JSON 檔案來建立目的帳號的複製政策,並不會自動在來源帳號建立相同的政策。 必須先在來源帳號建立政策,Azure Storage 才會開始複製物件。

設定複製度量

啟用複製指標

你可以在新舊物件複製政策上啟用複製指標。 開始觀察這些指標可能需要幾分鐘。

你可以使用新的 Object Replication 面板從 Metrics 欄位中啟用度量值,或者在 OR 政策列的「…」中編輯政策的 編輯規則 區段來啟用它。

如果你在配置為覆蓋現有數據的政策上啟用度量,當政策處於列出初始階段時,可能會觀察到數量逐漸增加。 完成後,複製將開始。

查看複製指標

你可以點擊指標欄中的「檢視」連結來查看監控指標。

若要在 Azure Monitor 中進一步查看指標,請點擊指標的圖表。 這會引導你進入 Azure Monitor 的 Metrics 檢視,裡面有更多篩選功能。

檢查 blob 的複製狀態

你可以使用 Azure 入口網站、PowerShell 或 Azure CLI 查詢來源帳號中 blob 的複製狀態。 物件複製屬性直到複製完成或失敗後才會被填入。

要在 Azure 入口網站檢查來源帳號中 blob 的複製狀態,請依照以下步驟操作:

  1. 在 Azure 入口網站中導覽至來源帳號。
  2. 找到包含源塊的容器。
  3. 選擇 blob 來顯示它的屬性。 如果 blob 已經成功複製,你會在 物件複製 區看到狀態被設定為 完成。 複製政策 ID 以及該容器物件複製規則的 ID 也被列出。

顯示來源帳號中 blob 複製狀態的截圖

移除複製策略

要移除複製政策及其相關規則,請使用 Azure 入口網站、PowerShell 或 CLI。

要移除 Azure 入口網站中的複製策略,請遵循以下步驟:

  1. 在 Azure 入口網站中導航到來源儲存帳號。
  2. 設定中,選擇 物件複製
  3. 選擇政策名稱旁的更多 按鈕。
  4. 選擇 刪除規則

後續步驟