本文說明如何透過 Cloud Storage bucket 遷移功能,在地理位置之間以無伺服器方式遷移 bucket。透過 bucket 遷移功能,您可以移動現有 bucket 的位置,同時保留 bucket 名稱,也不需要手動移轉 bucket 內的資料。
開始遷移程序前,請規劃 bucket 遷移作業,盡量減少中斷。如需遷移作業的操作說明,請參閱遷移 bucket。
優點
bucket 遷移的優點如下:
簡化遷移作業:您可以遷移 bucket,並將作業負擔降到最低。不需要複雜的指令碼或多步驟程序。
持續運作:在整個遷移程序中,應用程式仍可存取,讀取作業不會停機,寫入作業則會盡量減少停機時間。
提升效能:將 Compute Engine 和 Cloud Storage 資源共置於同一區域,可縮短延遲時間並提升效能。
保留中繼資料:bucket 遷移程序會保留物件中繼資料。保留物件中繼資料可確保在 Bucket 遷移後,現有應用程式和工作流程仍能正常運作。
儲存空間級別設定:您可以保留現有的 Cloud Storage 級別設定,包括自動調整級別。 保留儲存空間類別有助於在遷移後維持一致的費用結構。
用途
以下是遷移 Bucket 後可實現的用途:
降低資料傳輸費用:將 bucket 遷移至更靠近存取 bucket 資料的工作負載,即可避免資料傳輸費用。舉例來說,如果資料儲存在美國,但主要從歐洲存取,您可以將值區移到歐洲,以降低資料移轉費用。
提升效能:將資料移至 Compute Engine 工作負載附近,提升應用程式的速度和回應能力。舉例來說,如果應用程式在
us-central1中執行,但資料位於asia-east1中,您可以將 bucket 遷移至us-central1,以減少延遲。提升復原能力:保護重要資料,避免受到區域性中斷影響。舉例來說,如果資料儲存在單一地區,您可以將資料遷移至雙地區或多地區,以提高可用性和災難復原能力。
搬遷類型
儲存空間重新放置作業分為兩種類型:
Bucket 遷移 (寫入作業停機):在 Bucket 遷移 (寫入作業停機) 期間,您無法在 Bucket 遷移程序中執行物件寫入作業。
無寫入停機時間的 Bucket 搬遷:在無寫入停機時間的 Bucket 搬遷中,您可以在背景執行 Bucket 搬遷作業時,繼續執行物件寫入作業,不會中斷。
值區的來源和目的地位置會決定值區重新定位是否會導致寫入停機。下表說明儲存空間的所在位置如何影響搬遷期間的寫入停機時間,包括有停機時間和無停機時間的搬遷作業差異。
| 規格 | 遷移 bucket 時發生寫入停機 | 無須停機即可遷移 bucket |
|---|---|---|
| 儲存區位置 | 在下列位置之間重新放置 bucket 會導致停機:
|
如果兩個位置共用相同的多區域代碼,在下列位置之間重新放置值區不會造成停機:
|
| 寫入供應情形 | 在最終同步處理步驟中,您無法執行寫入作業。 | 遷移期間,寫入作業不會中斷。 注意:如果政策異動不會造成寫入停機,則至少需要七天才能完成,因為系統必須等待進行中的可續傳上傳作業完成。 |
| 使用者操作 | 您必須啟動寫入停機時間的最終步驟。 | 不需要明確的最終確認步驟。 |
| 效能影響 | 在最後的同步處理步驟中,您無法在值區中寫入或更新物件。 | 遷移期間,物件讀取和寫入延遲時間可能會增加。 |
| 取消 bucket 遷移作業 | 比重新安置更快,且不會發生寫入停機時間。 | 取消作業不會立即生效,由於需要回填物件,因此可能需要較長時間。 |
| 功能支援 | 相較於無寫入停機時間的遷移作業,提供的功能支援較少。如要進一步瞭解不支援的功能,請參閱「不支援的功能」。 | 部分功能有使用限制,例如多部分上傳、保留政策、Firebase 和 appspot。 如要進一步瞭解這些限制,請查看 bucket 相容性規定和限制。 |
| 最短搬遷時間 | 無 | 7 天 |
瞭解 bucket 遷移程序
bucket 遷移功能可協助您將資料從來源 bucket 移至目的地 bucket。來源 bucket 包含您要移動的資料,目的地 bucket 則是您要將資料移至的位置。
下圖顯示 bucket 搬遷程序流程:
* 只有在遷移作業有寫入停機時間時,才需要執行最終同步處理。
下表列出三個主要步驟,以及每個步驟的說明:
| 步驟 | 說明 |
|---|---|
執行模擬測試 | 模擬儲存空間遷移程序,在實際開始轉移資料前找出潛在問題。 |
將資料從來源 bucket 複製到目的地 bucket。值區中繼資料會寫入鎖定,防止值區發生任何可能影響搬遷程序的變更。不過,您可以在值區中寫入、修改及刪除物件。影響時間長度的因素如下:
|
|
啟動最終同步處理步驟 | 啟動最終同步作業後,儲存空間會進入寫入鎖定狀態。因此,在這段期間內,您無法寫入或更新值區中的任何物件,避免資料不一致。不過,您仍可繼續從該值區讀取資料。 所有資料轉移及驗證完畢,且值區在新位置運作後,寫入鎖定就會自動移除。接著,您就可以繼續在該值區中寫入及更新物件。 |
限制
如要遷移 bucket,請查看不支援的功能和相容性規定清單,確認 bucket 設定支援遷移 bucket。
如果來源和目標 bucket 位於下列位置,系統就不支援 bucket 搬遷:
| 位置類型 | 不支援的地區 |
|---|---|
| 區域 |
|
定價
如要進一步瞭解值區搬遷相關費用,請參閱 Cloud Storage 定價。
後續步驟
- 瞭解如何規劃 bucket 遷移作業。
- 瞭解如何重新放置水桶。