關於移動程式
Azure Resource Mover 可協助您跨 Azure 區域移動 Azure 資源。
本文摘要說明 Resource Mover 所使用的元件,並描述移動程式。
元件
這些元件會在區域移動期間使用。
元件 | 詳細資料 |
---|---|
資源移動器 | Resource Mover 會與 Azure 資源提供者 協調,以協調區域之間的資源移動。 Resource Mover 會分析資源相依性,並在移動程式期間維護及管理資源的狀態。 |
移動集合 | 移動集合是 Azure Resource Manager 物件。 移動集合會在區域移動程式期間針對訂用帳戶中來源和目的地區域的每個配對組合建立。 集合包含您想要移動之資源的中繼資料和組態資訊。 新增至移動集合的資源必須位於相同的訂用帳戶中,但可以位於不同的資源群組中。 |
移動資源 | 當您將資源新增至移動集合時,資源移動器會將其追蹤為移動資源。 Resource Mover 會維護移動集合中所有移動資源的資訊,並維護來源與目標資源之間的一對一關聯性。 |
相依性 | Resource Mover 會驗證您新增至集合的資源,並檢查資源是否有任何不在移動集合中的相依性。 識別資源的相依性之後,您可以將相依性新增至移動集合並移動它們,也可以選取目的地區域中的替代現有資源。 開始移動之前,必須先解析所有相依性。 |
移動區域程式
每個移動資源都會經歷摘要的步驟。
Step | 詳細資料 | 狀態/問題 |
---|---|---|
步驟 1:選取資源 | 選取資源。 資源會新增至移動集合。 | 資源狀態會移至 [準備擱置 中]。 |
步驟 2:驗證相依性 | 系統會執行相依性的驗證,並在背景中新增資源。 如果驗證顯示相依資源擱置中,您必須新增相依資源。 將它們新增至移動集合。 新增所有相依資源,即使您不想移動它們也一樣。 您稍後可以指定您要移動的資源應該在目的地區域中使用不同的資源,而不是使用 [ 組態 ] 選項。 您可能需要在 [驗證相依性] 索引標籤中 手動驗證是否有未完成的相依性 。 |
|
步驟 3:準備 | 開始準備程式。 準備步驟取決於您移動的資源: - 無狀態資源:無狀態資源 只有設定資訊。 這些資源不需要連續複寫資料,才能移動資料。 範例包括 Azure 虛擬網路 (VNet)、網路介面卡、負載平衡器和網路安全性群組。 針對這種類型的資源,準備程式會產生 Azure Resource Manager 範本。 - 具狀態資源:具狀態資源 同時具有組態資訊,以及需要移動的資料。 範例包括 Azure VM 和 Azure SQL 資料庫。 每個資源的準備程式不同。 它可能包括將來源資源複寫至目的地區域。 |
開始將資源狀態移至 進行 中準備。 準備完成之後,資源狀態會移至 [起始移動擱置 中],且沒有任何問題。 失敗的進程會將狀態移至 [準備失敗 ]。 |
步驟 4:起始移動 | 開始移動程式。 move 方法取決於資源類型: - 無 狀態:一般而言,針對無狀態資源,移動程式會在目的地區域中部署匯入的範本。 此範本是以來源資源設定為基礎,以及您對目標設定所做的任何手動編輯。 - 具 狀態:針對具狀態資源,移動程式可能涉及在目的地區域中建立資源或啟用複本。 針對具狀態資源,起始移動可能會導致來源資源的停機時間。 例如,VM 和 SQL。 |
開始移動會將狀態移轉至 起始進行 中的移動。 成功的起始移動會將資源狀態移至 認可移動擱置 中,沒有任何問題。 未成功的移動程式會將狀態移至 起始移動失敗 。 |
步驟 5 選項 1:捨棄移動 | 初始移動之後,您可以決定是否要繼續進行完整移動。 如果沒有,您可以捨棄移動,而 Resource Mover 會刪除在目標中建立的資源。 具狀態資源的複寫程式會在捨棄程式之後繼續。 此選項適用于測試。 | 捨棄資源會將狀態移至 [捨棄進行 中]。 成功捨棄將狀態移至 起始暫止 移動,且沒有任何問題。 失敗的捨棄會將狀態移至 [捨棄移動失敗 ]。 |
步驟 5 選項 2:認可移動 | 初始移動之後,如果您想要繼續進行完整移動,請確認目的地區域中的資源,並在準備好時認可移動。 若為具狀態資源,認可哥能會導致 VM 或 SQL 等來源資源無法存取。 |
如果您認可移動,資源狀態會移至 進行 中認可移動*。 成功認可之後,資源狀態會顯示 認可移動已完成 ,沒有任何問題。 失敗的認可會將狀態移至 認可移動失敗 。 |
步驟 6:刪除來源 | 認可移動並驗證目的地區域中的資源之後,您可以刪除來源資源。 | 認可之後,資源狀態會移至 [刪除來源擱置 中]。 然後,您可以選取來源資源並加以刪除。 只能刪除 [刪除來源擱置 狀態] 中的 資源。 不支援在 Resource Mover 入口網站中刪除資源群組或 SQL Server。 這些資源只能從資源屬性頁面刪除。 |
移動區域狀態
移動程式有許多狀態,以及每個狀態期間可能發生的問題。 這些摘要會在流程圖中。
相依性分析
當您進行移動程式時,如果下列情況會自動驗證 相依性 :
- 資源會使用不在移動集合中的相依資源。
- 移動集合中的相依資源有自己的相依性,不在移動集合中。
- 您已修改資源的目標設定,而且需要重新驗證相依性。
移除資源
如果您不想移動資源,您可以從移動集合中移除它。 一般而言,資源會從集合中刪除,以及任何相關聯的動作或物件,例如複寫或預存範本。 當您移除資源時所發生的確切情況取決於資源類型,以及刪除資源時的資源狀態。 深入了解。
移動影響
下表摘要說明當您跨區域移動時,受影響的內容。
行為 | 跨區域 |
---|---|
Data | 會移動資源資料和中繼資料。 中繼資料會暫時儲存,以追蹤資源相依性和作業的狀態。 |
資源 | 來源資源會保持不變,以確保應用程式能夠繼續運作,並可選擇性地在移動之後移除。 資源會在目的地區域中建立。 |
移動程式 | 需要手動介入和監視的多步驟程式。 |
測試 | 測試移動很重要,因為應用程式應該在移動之後繼續如預期般在目的地區域中運作。 |
停機 時間 | 未預期資料遺失,但移動資源的一些停機時間。 |
下一步
- 將 Azure VM 移至 另一個區域。
- 將 Azure SQL 資源移至 另一個區域。