クラシック デプロイ モデル リソースの移動に関するガイダンス
クラシック モデルを使用してデプロイされるリソースを移動するための手順は、リソースをサブスクリプション内で移動するか、新しいサブスクリプションに移動するかによって異なります。
同じサブスクリプション内で移動する
リソースを同じサブスクリプション内のリソース グループ間で移動する場合は、次の制限が適用されます。
- 仮想ネットワーク (クラシック) を移動することはできません。
- Virtual Machines (クラシック) はクラウド サービスで移動する必要があります。
- クラウド サービスは、移動にその仮想マシンがすべて含まれている場合にのみ移動できます。
- 一度に移動できるクラウド サービスは 1 つだけです。
- 一度に移動できるストレージ アカウント (クラシック) は 1 つだけです。
- ストレージ アカウント (クラシック) は、仮想マシンまたはクラウド サービスと同じ操作では移動できません。
クラシック リソースを同じサブスクリプション内の新しリソース グループに移動するには、ポータル、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}" }
この操作には数分かかる場合があります。
ソース サブスクリプション検証ステージで発生する可能性のあるエラー メッセージ
"デプロイ リソース xx in HostedService {classic-cloud-service-name} で IaaS クラシックから ARM への移行が進行しているため、サブスクリプション ID {subscription ID} のサブスクリプション移行は続行できません"
このメッセージは、クラウド サービス (延長サポート) への移行が進行中のクラシック クラウド サービスが存在することを意味します。 ユーザーはこの ARM 移行操作を中止してから、検証を再試行する必要があります。
"移行元サブスクリプション {subscription ID} が空です"
移行元サブスクリプションは空、無効、削除、または現在移行中になりません。 移行期間中、サブスクリプション内のリソースに対する書き込み操作は許可されません。
"移行元サブスクリプションに、移行がサポートされていないアプリケーション {application name} が含まれています"
"移行元サブスクリプションには、移行がサポートされていないクラウド サービス {cloud service name} が含まれています"
エラー メッセージに記載されているリソースは移行できないため、ユーザーは移行をトリガーする前にこれらのリソースを削除する必要があります。
詳細情報
ドメイン名とパブリック IP は移行前と同じです。 通常の状況では、移行中にクラウド サービスのダウンタイムは発生しません。
次のステップ
クラシック リソースの移行がうまくできない場合は、サポートまでお問い合せください。
リソースの移動のコマンドについては、「新しいリソース グループまたはサブスクリプションへのリソースの移動」を参照してください。