傳統部署模型資源的移動指引
透過傳統模型所部署的資源移動步驟,會根據移動訂用帳戶內的資源還是將資源移到新的訂用帳戶而有所不同。
移入相同的訂用帳戶
將資源從一個資源群組移到相同訂用帳戶內的另一個資源群組時,適用下列限制︰
- 無法移動虛擬網路 (傳統)。
- 虛擬機器 (傳統) 必須與雲端服務一起移動。
- 只有當移動作業包含雲端服務的所有虛擬機器時,才能移動雲端服務。
- 一次只能移動一個雲端服務。
- 一次只能移動一個儲存體帳戶 (傳統)。
- 透過相同的作業,儲存體帳戶 (傳統) 不能與虛擬機器或雲端服務一起移動。
若要將傳統資源移到相同訂用帳戶內的新資源群組,請透過入口網站、Azure PowerShell、Azure CLI 或 REST API,使用標準移動作業。 當您移動 Resource Manager 資源時,您會使用相同的作業。
跨訂用帳戶移動
將傳統雲端服務移到新訂用帳戶時,適用下列限制︰
- 來源和目標訂用帳戶必須位於相同的 Microsoft Entra 租用戶下。
- 雲端服務提供者 (CSP) 訂用帳戶不支援移轉傳統雲端服務。
- 必須透過相同的作業移動訂用帳戶中的所有傳統資源。
- 目標訂用帳戶不得有其他任何傳統資源。
- 只能透過適用於傳統移動的個別 REST API 來要求移動。 將傳統資源移到新的訂用帳戶時,標準 Resource Manager 移動命令無法運作。
若要將傳統資源移到新的訂用帳戶,請使用傳統資源特定的 REST 作業。 若要使用 REST,請執行下列步驟:
請檢查來源訂用帳戶是否可以參與跨訂用帳戶移動。 請使用下列作業:
POST https://management.azure.com/subscriptions/{sourceSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
在要求本文中包含:
{ "role": "source" }
驗證作業的回應格式如下︰
{ "status": "{status}", "reasons": [ "reason1", "reason2" ] }
請檢查目的地訂用帳戶是否可以參與跨訂用帳戶移動。 請使用下列作業:
POST https://management.azure.com/subscriptions/{destinationSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
在要求本文中包含:
{ "role": "target" }
回應的格式與來源訂用帳戶驗證的格式相同。
如果兩個訂用帳戶都通過驗證,使用下列作業將所有傳統資源從某個訂用帳戶移到另一個訂用帳戶︰
POST https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.ClassicCompute/moveSubscriptionResources?api-version=2016-04-01
在要求本文中包含:
{ "target": "/subscriptions/{target-subscription-id}" }
這項作業可能需要幾分鐘的時間執行。
來源訂用帳戶驗證階段中可能出現的錯誤訊息
「SubscriptionId {subscription ID} 的訂用帳戶移轉無法繼續,因為下列部署資源正在進行 IaaS 傳統移轉至 ARM:xx in HostedService {classic-cloud-service-name}」
此訊息表示有傳統雲端服務正在進行移轉至雲端服務 (延伸支援)。 使用者應該中止此 ARM 移轉作業,然後重試驗證。
「來源訂用帳戶 {訂用帳戶識別碼} 為空白」
來源訂用帳戶不能是空白、停用、刪除或目前正在進行移轉。 在移轉期間,訂用帳戶內的資源不允許寫入作業。
「來源訂用帳戶包含不支援移轉的應用程式:{應用程式名稱}」
「來源訂用帳戶包含下列不支援移轉的雲端服務:{雲端服務名稱}」
無法遷移錯誤訊息中所述的資源,因此使用者應該先刪除這些資源,然後再觸發移轉。
其他相關資訊
網域名稱和公用 IP 仍與移轉前相同。 在一般情況下,雲端服務在移轉期間應該不會停機。
下一步
如果您在移動傳統資源時發生問題,請連絡支援人員。
如需用來移動資源的命令,請參閱將資源移動到新的資源群組或訂用帳戶。