客戶自控容錯移轉如何運作

如果主要區域的儲存體服務端點無法使用,Azure 儲存體帳戶的客戶自控容錯移轉可讓您將整個異地備援儲存體帳戶容錯移轉至次要區域。 在容錯移轉期間,原始次要區域會變成新主要區域,而 Blob、表格、佇列和檔案的所有儲存體服務端點都會重新導向至新主要區域。 解決儲存體服務端點中斷後,您可執行其他容錯移轉作業以容錯回復至原始主要區域。

本文說明客戶自控儲存體帳戶容錯移轉和容錯回復程序期間的每個階段會發生什麼情況。

重要

具有階層命名空間 (Azure Data Lake Storage Gen2) 的帳戶客戶自控容錯移轉目前為預覽版,並僅支援下列區域:

  • (亞太地區) 印度中部
  • (亞太地區) 東南亞
  • (歐洲) 歐洲北部
  • (歐洲) 瑞士北部
  • (歐洲) 瑞士西部
  • (歐洲) 西歐
  • (北美洲) 加拿大中部
  • (北美洲) 美國東部 2
  • (北美洲) 美國中南部

若要選擇加入預覽版,請參閱在 Azure 訂用帳戶中設定預覽版功能,並將 AllowHNSAccountFailover 指定為功能名稱。

請參閱 Microsoft Azure 預覽版增補使用規定,以了解適用於 Azure 功能 (搶鮮版 (Beta)、預覽版,或尚未正式發行的版本) 的法律條款。

若發生影響主要區域的重大災害,Microsoft 會針對具有階層命名空間的帳戶管理容錯移轉。 如需詳細資訊,請參閱 Microsoft 管理的容錯移轉

容錯移轉和容錯回復期間的備援管理

提示

如需深入瞭解在儲存體帳戶容錯移轉和容錯回復程序期間的各種備援狀態,請參閱 Azure 儲存體備援以取得每個狀態的定義。

當儲存體帳戶設定為 GRS 或 RA-GRS 備援時,資料會在主要和次要區域 (LRS) 內複本地寫三次。 當儲存體帳戶設定為 GZRS 或 RA-GZRS 複寫時,資料會在主要區域 (ZRS) 內進行區域備援,並在次要區域 (LRS) 內本地複寫三次。 如果帳戶設定為讀取存取 (RA),只要該區域的儲存體服務端點可使用,您便可從次要區域讀取資料。

在客戶自控容錯移轉程序期間,儲存體服務端點的 DNS 項目會變更,如此次要區域的 DNS 項目會成為儲存體帳戶的新主要端點。 容錯移轉後,隨即刪除原始主要區域的儲存體帳戶複本,而儲存體帳戶會繼續在原始次要區域 (新主要區域) 內本地複寫三次。 此時,儲存體帳戶成為本地備援 (LRS)。

原始和目前備援組態會儲存在儲存體帳戶的屬性中,可讓您在容錯回復時最終回到原始組態。

若要在容錯移轉後恢復異地備援,您必須將帳戶重新設定為 GRS。 (由於新主要區域在容錯移轉後會成為 LRS,因此 GZRS 不是容錯移轉後的選項)。 帳戶重新設定為異地備援後,Azure 會立即開始將資料從新主要區域複製到新次要區域。 如果您將儲存體帳戶設定為次要區域的讀取存取 (RA),則該存取可供使用,但可能需要一些時間才能從主要區域複寫以讓次要區域成為目前區域。

警告

帳戶重新設定為異地備援後,可能需要大量的時間,新主要區域的現有資料才會完全複製到新次要區域。

若要避免重大資料遺失,請在容錯回復之前檢查上次同步時間屬性。 比較上次同步時間與上次資料寫入到新主要區域的時間,以評估潛在的資料遺失。

容錯回復程序基本上與容錯移轉程序相同,不過 Azure 會在容錯移轉前將復寫組態還原至其原始狀態 (複寫組態而非資料)。 因此,如果儲存體帳戶原本設定為 GZRS,容錯回復後的主要區域會變成 ZRS。

容錯回復後,您可將儲存體帳戶再次設定為異地備援。 若原始主要區域已設定為 LRS,您可以將其設定為 GRS 或 RA-GRS。 如果原始主要區域已設定為 ZRS,您可以將其設定為 GZRS 或 RA-GZRS。 如需其他選項,請參閱變更儲存體帳戶的複寫方式

如何起始容錯移轉

如需瞭解如何起始容錯移轉,請參閱起始儲存體帳戶容錯移轉

警告

儲存體帳戶容錯移轉通常涉及某些資料遺失,並可能使檔案和資料不一致。 請務必瞭解帳戶容錯移轉對資料產生的影響,然後再起始容錯移轉。

如需潛在資料遺失和不一致的詳細資訊,請參閱預期資料遺失和不一致

容錯移轉和容錯回復程序

本節摘要說明客戶自控容錯移轉的容錯移轉程序。

容錯移轉轉換摘要

客戶自控容錯移轉後:

  • 次要區域會變成新主要區域
  • 刪除原始主要區域的資料複本
  • 儲存體帳戶已轉換為 LRS
  • 遺失異地備援

下表摘要說明客戶自控容錯移轉和容錯回復每個階段所產生的備援組態:

原始
組態
After
failover
重新啟用後
異地備援
After
容錯回復
重新啟用後
異地備援
GRS LRS GRS 1 LRS GRS 1
GZRS LRS GRS 1 ZRS GZRS 1

1 在客戶自控容錯移轉期間會遺失異地備援,且必須手動重新設定。

容錯移轉轉換詳細資料

下圖顯示在設定為異地備援的儲存體帳戶客戶自控容錯移轉和容錯回復期間會發生什麼情況。 GZRS 和 RA-GZRS 的轉換詳細資料與 GRS 和 RA-GRS 稍有不同。

一般作業 (GRS/RA-GRS)

在一般情況下,用戶端會透過儲存體服務端點 (1) 將資料寫入至主要區域的儲存體帳戶。 然後,將資料從主要區域非同步複製到次要區域 (2)。 下圖顯示在主要端點可用時,設定為 GRS 的儲存體帳戶一般狀態:

Diagram that shows how clients write data to the storage account in the primary region.

主要區域無法使用儲存體服務端點 (GRS/RA-GRS)

如果主要儲存體端點因任何原因 (1) 而無法使用,用戶端將無法繼續寫入到儲存體帳戶。 視中斷的根本原因而定,可能不再複寫到次要區域 (2),因此應預期某些資料遺失。 下圖顯示出主要端點變成無法使用,但尚未發生任何復原的案例:

Diagram that shows how the primary is unavailable, so clients cannot write data.

容錯移轉程序 (GRS/RA-GRS)

若要還原資料的寫入存取權,您可起始容錯移轉。 Blob、表格、佇列和檔案的儲存體服務端點 URI 保持相同,但其 DNS 項目會變更為指向次要區域 (1),如下圖所示:

Diagram that shows how the customer initiates account failover to secondary endpoint.

客戶自控容錯移轉通常需要一小時的時間。

容錯移轉完成後,原始次要區域會變成新主要區域 (1),且會刪除原始主要區域的儲存體帳戶複本 (2)。 儲存體帳戶已設定為新主要區域的 LRS,且不再是異地備援。 使用者可繼續將資料寫入儲存體帳戶 (3),如下圖所示:

Diagram that shows the storage account status post-failover to secondary region.

若要繼續複寫到新次要區域,請重新設定帳戶的異地備援。

重要

請記住,將本機備援儲存體帳戶轉換為使用異地備援,會產生成本和時間。 如需詳細資訊,請參閱容錯移轉的時間和成本

將帳戶重新設定為 GRS 後,Azure 會開始將資料非同步複製到新次要區域 (1),如下圖所示:

Diagram that shows the storage account status post-failover to secondary region as GRS.

在解決導致原始中斷的問題前,新次要區域的讀取存取將無法再次使用。

容錯回復程序 (GRS/RA-GRS)

警告

帳戶重新設定為異地備援後,可能需要大量的時間,新主要區域的資料才會完全複製到新次要區域。

若要避免重大資料遺失,請在容錯回復之前檢查上次同步時間屬性。 比較上次同步時間與上次資料寫入到新主要區域的時間,以評估潛在的資料遺失。

解決導致原始中斷的問題後,您可以起始其他容錯移轉以容錯回復至原始主要區域,並產生下列結果:

  1. 目前主要區域成為唯讀。
  2. 在客戶起始的容錯移轉和容錯回復時,資料無法在容錯回復程序期間完成次要區域的複寫。 因此,請務必檢查上次同步時間屬性的值,然後再容錯回復。
  3. 儲存體服務端點的 DNS 項目會變更,如此次要區域的 DNS 項目會成為儲存體帳戶的新主要端點。

Diagram that shows how the customer initiates account failback to original primary region.

容錯回復完成後,原始主要區域會再次變成目前區域 (1),且會刪除原始次要區域的儲存體帳戶複本 (2)。 儲存體帳戶已設定為主要區域的本地備援,且不再是異地備援。 使用者可繼續將資料寫入儲存體帳戶 (3),如下圖所示:

Diagram that shows the Post-failback status.

若要繼續複寫到原始次要區域,請再次設定該帳戶的異地備援。

重要

請記住,將本機備援儲存體帳戶轉換為使用異地備援,會產生成本和時間。 如需詳細資訊,請參閱容錯移轉的時間和成本

將帳戶重新設定為 GRS 後,便會繼續複寫到原始次要區域,如下圖所示:

Diagram that shows how the redundancy configuration returns to its original state.

另請參閱