本文說明如何透過 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 遷移程序,在實際開始移轉資料前找出潛在問題。 |
將資料從來源 bucket 複製到目的地 bucket。bucket 中繼資料會鎖定寫入功能,防止對 bucket 進行任何可能影響重新配置程序的變更。不過,您可以在值區中寫入、修改及刪除物件。影響時間長度的因素如下:
|
|
啟動最終同步處理步驟 | 啟動最終同步處理後,bucket 就會進入寫入鎖定狀態。因此,在這段期間內,您無法寫入或更新 bucket 中的任何物件,以免資料不一致。不過,你還是可以繼續從 bucket 讀取資料。 所有資料轉移及驗證完畢,且 bucket 在新位置運作後,寫入鎖定就會自動移除。接著,您就可以繼續寫入及更新值區中的物件。 |
限制
如要遷移 bucket,請查看不支援的功能和相容性需求清單,確認 bucket 設定支援遷移。
如果來源和目的地 bucket 位於下列位置,則不支援 bucket 遷移:
| 位置類型 | 不支援的地區 |
|---|---|
| 區域 |
|
定價
如要瞭解 bucket 遷移相關定價的詳細資料,請參閱 Cloud Storage 定價。
後續步驟
- 瞭解如何規劃 bucket 遷移作業。
- 瞭解如何重新配置 bucket。