遷移 bucket

本文說明如何透過 Cloud Storage bucket 遷移功能,以無伺服器的方式在不同地理位置之間遷移 bucket。您可以透過 bucket 遷移功能,移動現有 bucket 的位置,同時保留 bucket 名稱,也不必手動移轉 bucket 內的資料。

開始遷移程序前,請先規劃 bucket 遷移作業,盡可能減少服務中斷情形。如需執行遷移作業的操作說明,請參閱「遷移 bucket」。

優點

bucket 遷移的優點如下:

  • 簡化遷移作業:您可以遷移 bucket,盡可能減少作業負擔。不需要複雜的指令碼或多步驟程序。

  • 持續運作:在整個遷移過程中,應用程式仍可存取,讀取作業不會停機,寫入作業的停機時間也極短。

  • 提升效能:將 Compute Engine 和 Cloud Storage 資源共置於相同區域,可縮短延遲時間並提升效能。

  • 保存中繼資料:bucket 遷移程序會保留物件中繼資料。保留物件中繼資料,可在 bucket 移動後,維持與現有應用程式和工作流程的相容性。

  • 儲存空間級別設定:您可以保留現有的 Cloud Storage 級別設定,包括 Autoclass。保留儲存空間級別有助於在重新定位後維持一致的成本結構。

用途

遷移 bucket 可達成下列用途:

  • 降低資料移轉費用:將 bucket 移至更靠近存取 bucket 資料的工作負載,避免產生資料移轉費用。舉例來說,如果資料儲存在美國,但主要存取來源是歐洲,您可以將 bucket 移至歐洲位置,降低資料移轉費用。

  • 提升效能:將資料移至更靠近 Compute Engine 工作負載的位置,提升應用程式的速度和回應能力。舉例來說,如果應用程式在 us-central1 中執行,但資料位於 asia-east1,您可以將值區遷移至 us-central1,以減少延遲。

  • 提升復原能力:保護重要資料,避免受到區域性中斷影響。舉例來說,如果資料儲存在單一區域,您可以將資料遷移至雙區域或多區域,提高可用性和災難復原能力。

搬遷類型

儲存空間重新放置作業分為兩種類型:

  • Bucket 遷移 (寫入作業停機):在 Bucket 遷移 (寫入作業停機) 期間,您無法在 Bucket 遷移程序中執行物件寫入作業。

  • 不中斷寫入作業的 bucket 遷移:在不中斷寫入作業的 bucket 遷移中,您可以在背景執行 bucket 遷移時,繼續執行物件寫入作業,不會中斷。

bucket 的來源和目的地位置,會決定 bucket 遷移是否涉及寫入停機時間。下表說明 bucket 位置對遷移期間寫入停機時間的影響,包括有停機時間和無停機時間遷移之間的差異。

規格 bucket 遷移 (寫入作業停機) bucket 遷移 (無寫入停機時間)
Bucket 位置

在下列位置之間遷移 bucket 會導致服務停機:

  • 區域
  • 雙地區
  • 多區域
  • 多區域和預先定義的雙區域
  • 如果兩個位置的多區域代碼不同,則為多區域和可設定的雙區域

如果兩個位置共用相同的多區域代碼,在下列位置之間重新定位 bucket 不會造成停機:

  • 可設定的雙區域
  • 多區域和可設定的雙區域
寫入供應情形 在最終同步處理步驟中,您無法執行寫入作業。

遷移期間寫入作業不會中斷。

注意:無論 bucket 大小或物件數量為何,不中斷寫入作業的搬遷作業至少需要七天才能完成。這段時間是為了讓進行中的支援續傳的上傳作業完成。由於搬遷進度並非線性,且難以預測,因此請勿使用早期搬遷進度來估算較大規模搬遷的總時長。

使用者操作 您必須啟動寫入停機時間的最終步驟。 不需要明確的完成步驟。
效能影響 在最後一個同步處理步驟中,您無法寫入或更新 bucket 中的物件。物件讀取和寫入延遲時間可能會在重新定位期間增加。
取消 bucket 遷移 比不寫入停機時間的重新定位作業更快。 取消作業不會立即生效,由於需要回填物件,可能需要較長時間。
功能支援支援的功能比不需寫入停機時間的遷移作業少。如要進一步瞭解不支援的功能,請參閱「不支援的功能」。部分功能有使用限制,例如多部分上傳、保留政策、Firebase 和 appspot。 如要進一步瞭解這些限制,請查看 bucket 相容性規定和限制。
最短重新定位時間 無 七天。無論 bucket 的總大小或包含的物件數量為何,都適用這項最低費用。

瞭解 bucket 遷移程序

Bucket 遷移功能可協助您將資料從來源 bucket 移至目的地 bucket。來源 bucket 包含您要移動的資料,目的地 bucket 則是您要移動資料的位置。

下圖顯示 bucket 搬遷程序流程:

bucket 遷移程序流程。
圖 1. bucket 遷移程序流程 (按一下即可放大)。

* 只有在遷移作業會導致寫入停機時,才需要執行最終同步處理。

下表列出三個主要步驟和各步驟的說明:

步驟 說明

執行模擬測試
(選用)

模擬 bucket 遷移程序,在實際開始移轉資料前找出潛在問題。

啟動重新定位步驟

將資料從來源 bucket 複製到目的地 bucket。bucket 中繼資料會鎖定寫入功能,防止對 bucket 進行任何可能影響重新配置程序的變更。不過,您可以在值區中寫入、修改及刪除物件。影響時間長度的因素如下:

  • bucket 內物件更新、刪除或新增的頻率,會直接影響複製作業所需時間。變更率越高,所需時間就越長。物件移動速率上限為 `Rm, objects/second`。如果物件總數為 `N`,更新速率為 `R objects/second`,則複製步驟的預估時間長度為 `N / (Rm - R)` 秒。
  • 由於頻寬有限,大型 bucket 需要較長的重新定位時間。
  • 個別物件的大小會影響複製時間。由於頻寬限制,超過 10 GB 的物件傳輸時間會比 10 GB 以下的物件長。舉例來說,複製 1 TB 的物件需要一天。

啟動最終同步處理步驟
(僅限寫入停機時間的遷移作業)

啟動最終同步處理後,bucket 就會進入寫入鎖定狀態。因此,在這段期間內,您無法寫入或更新 bucket 中的任何物件,以免資料不一致。不過,你還是可以繼續從 bucket 讀取資料。

所有資料轉移及驗證完畢,且 bucket 在新位置運作後,寫入鎖定就會自動移除。接著,您就可以繼續寫入及更新值區中的物件。

限制

如要遷移 bucket,請查看不支援的功能和相容性需求清單,確認 bucket 設定支援遷移。

如果來源和目的地 bucket 位於下列位置,則不支援 bucket 遷移:

位置類型 不支援的地區
區域
  • ME-CENTRAL1
  • ME-WEST1

定價

如要瞭解 bucket 遷移相關定價的詳細資料,請參閱 Cloud Storage 定價。

後續步驟