新しいリソース グループまたはサブスクリプションへのリソースの移動Move resources to new resource group or subscription

この記事では、Azure リソースを別の Azure サブスクリプションまたは同じサブスクリプションの別のリソース グループに移動する方法について説明します。This article shows you how to move Azure resources to either another Azure subscription or another resource group under the same subscription. リソースの移動には、Azure portal、Azure PowerShell、Azure CLI、または REST API を使用できます。You can use the Azure portal, Azure PowerShell, Azure CLI, or the REST API to move resources. チュートリアルについては、「チュートリアル:Azure リソースを別のリソース グループやサブスクリプションに移動する」を参照してください。To go through a tutorial, see Tutorial: Move Azure resources to another resource group or subscription.

移動操作の間は、ソース グループとターゲット グループの両方がロックされます。Both the source group and the target group are locked during the move operation. これらのリソース グループに対する書き込み操作および削除操作は、移動が完了するまでブロックされます。Write and delete operations are blocked on the resource groups until the move completes. このロックはリソース グループでリソースを追加、更新、削除できなくなることを意味しますが、リソースが停止されるわけではありません。This lock means you can't add, update, or delete resources in the resource groups, but it doesn't mean the resources are frozen. たとえば、SQL Server とそのデータベースを新しいリソース グループに移動する場合、そのデータベースを使用するアプリケーションにダウンタイムは発生しません。For example, if you move a SQL Server and its database to a new resource group, an application that uses the database experiences no downtime. これまでどおり、データベースの読み取りと書き込みを行うことができます。It can still read and write to the database.

リソースを移動しても、新しいリソース グループに移動されるだけです。Moving a resource only moves it to a new resource group. 移動操作でリソースの場所を変更することはできません。The move operation can't change the location of the resource. 新しいリソース グループは別の場所に存在する場合もありますが、リソース自体の場所は変更されません。The new resource group may have a different location, but that doesn't change the location of the resource.

注意

この記事では、既存の Azure アカウント プラン内のリソースを移動する方法について説明します。This article describes how to move resources within an existing Azure account offering. 実際に Azure アカウント プランを変更する場合 (無料から従量課金制へのアップグレードなど)、お使いのサブスクリプションを変換する必要があります。If you actually want to change your Azure account offering (such as upgrading from free to pay-as-you-go) you need to convert your subscription.

注意

この記事は、新しい Azure PowerShell Az モジュールを使用するように更新されました。This article has been updated to use the new Azure PowerShell Az module. Az モジュールと AzureRM の互換性の詳細については、「Introducing the new Azure PowerShell Az module (新しい Azure PowerShell Az モジュールの概要)」を参照してください。To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. インストール手順については、Azure PowerShell のインストールに関するページを参照してください。For installation instructions, see Install Azure PowerShell.

Azure サポートに問い合わせる場合When to call Azure support

この記事で説明するセルフサービス操作を使用すれば、ほとんどのリソースを移動できます。You can move most resources through the self-service operations shown in this article. 次の場合にセルフサービス操作を使用します。Use the self-service operations to:

次の操作を実行する必要がある場合は、サポートにお問い合わせください。Contact support when you need to:

  • リソースを新しい Azure アカウント (および Azure Active Directory テナント) に移動するにあたり、前出のセクションの手順に関して支援が必要。Move your resources to a new Azure account (and Azure Active Directory tenant) and you need help with the instructions in the preceding section.
  • クラシック リソースを移動するときに制限事項に関連する問題が発生した。Move classic resources but are having trouble with the limitations.

移動可能なサービスServices that can be moved

次のリストは、新しいリソース グループとサブスクリプションに移動させることのできる Azure サービスの概要を示しています。The following list provides a general summary of Azure services that can be moved to a new resource group and subscription. 詳しくは、リソースの操作のサポート移動を参照してください。For greater detail, see Move operation support for resources.

  • Analysis ServicesAnalysis Services
  • API ManagementAPI Management
  • App Service アプリ (Web Apps) - 「 App Service の制限事項App Service apps (web apps) - see App Service limitations
  • App Service 証明書 - 「App Service 証明書の制限事項App Service Certificates - see App Service Certificate limitations
  • AutomationAutomation
  • Azure Active Directory B2CAzure Active Directory B2C
  • Azure Cosmos DBAzure Cosmos DB
  • Azure データ エクスプローラーAzure Data Explorer
  • Azure Database for MariaDBAzure Database for MariaDB
  • Azure Database for MySQLAzure Database for MySQL
  • Azure Database for PostgreSQLAzure Database for PostgreSQL
  • Azure DevOps - Microsoft 以外の拡張機能を購入している Azure DevOps 組織は、それらの購入をキャンセルしてからでなければ、アカウントを異なるサブスクリプションに移動できません。Azure DevOps - Azure DevOps organizations with non-Microsoft extension purchases must cancel their purchases before they can move the account across subscriptions.
  • Azure MapsAzure Maps
  • Azure RelayAzure Relay
  • Azure Stack - 登録Azure Stack - registrations
  • BatchBatch
  • BizTalk ServicesBizTalk Services
  • ボット サービスBot Service
  • CDNCDN
  • Cloud Services - 「 クラシック デプロイメントの制限事項Cloud Services - see Classic deployment limitations
  • Cognitive ServicesCognitive Services
  • Container Registry の geo レプリケーションが有効になっているときに、コンテナー レジストリを移動させることはできません。Container Registry - A container registry can't be moved when geo-replication is enabled.
  • Content ModeratorContent Moderator
  • Cost ManagementCost Management
  • Customer InsightsCustomer Insights
  • Data CatalogData Catalog
  • Data FactoryData Factory
  • Data Lake AnalyticsData Lake Analytics
  • Data Lake StoreData Lake Store
  • DNSDNS
  • Event GridEvent Grid
  • Event HubsEvent Hubs
  • フロントドアFront Door
  • HDInsight クラスター - 「HDInsight の制限事項」を参照HDInsight clusters - see HDInsight limitations
  • Iot CentralIot Central
  • IoT HubIoT Hubs
  • Key Vault - ディスクの暗号化に使用される Key Vault は、同じサブスクリプション内のリソース グループに移動したり、サブスクリプション間で移動したりすることはできません。Key Vault - Key Vaults used for disk encryption can't be moved to resource groups in the same subscription or across subscriptions.
  • Load Balancer - Basic SKU の Load Balancer は移動できます。Load Balancers - Basic SKU Load Balancer can be moved. Standard SKU の Load Balancer は移動できません。Standard SKU Load Balancer can't be moved.
  • Log AnalyticsLog Analytics
  • Logic AppsLogic Apps
  • Machine Learning - Machine Learning Studio Web サービスは、同じサブスクリプション内のリソース グループには移動できますが、別のサブスクリプションには移動できません。Machine Learning - Machine Learning Studio web services can be moved to a resource group in the same subscription, but not a different subscription. 他の Machine Learning リソースは、異なるサブスクリプションに移動できます。Other Machine Learning resources can be moved across subscriptions.
  • マネージド ディスク - 「制約に関するVirtual Machines の制限事項」を参照してくださいManaged Disks - see Virtual Machines limitations for constraints
  • マネージド ID - ユーザー割り当てManaged Identity - user-assigned
  • Media ServicesMedia Services
  • 監視 - 新しいサブスクリプションへの移動がサブスクリプション クォータを超えないようにしますMonitor - make sure moving to new subscription doesn't exceed subscription quotas
  • Notification HubsNotification Hubs
  • Operational InsightsOperational Insights
  • Operations ManagementOperations Management
  • ポータルのダッシュボードPortal dashboards
  • Power BI - Power BI Embedded と Power BI ワークスペース コレクションの両方Power BI - both Power BI Embedded and Power BI Workspace Collection
  • パブリック IP - Basic SKU のパブリック IP は移動できます。Public IP - Basic SKU Public IP can be moved. Standard SKU のパブリック IP は移動できません。Standard SKU Public IP can't be moved.
  • Recovery Services コンテナー - プライベート プレビューに登録します。Recovery Services vault - enroll in a private preview.
  • Azure Cache for Redis - 仮想ネットワークを使用して Azure Cache for Redis インスタンスが構成されている場合、インスタンスを別のサブスクリプションに移動させることはできません。Azure Cache for Redis - if the Azure Cache for Redis instance is configured with a virtual network, the instance can't be moved to a different subscription. Virtual Networks の制限事項を参照してください。See Virtual Networks limitations.
  • SchedulerScheduler
  • 検索 - 1 回の操作で異なるリージョンにあるいくつかの Search リソースを一度に移動することはできません。Search - You can't move several Search resources in different regions in one operation. 代わりに、別の操作で移動します。Instead, move them in separate operations.
  • Service BusService Bus
  • Service FabricService Fabric
  • Service Fabric MeshService Fabric Mesh
  • SignalR ServiceSignalR Service
  • ストレージ - 別のリージョンのストレージ アカウントは、同一操作で移動させることはできません。Storage - storage accounts in different regions can't be moved in the same operation. その代わり、リージョンごとの個別操作を使用します。Instead, use separate operations for each region.
  • Storage (クラシック) - 「 クラシック デプロイメントの制限事項Storage (classic) - see Classic deployment limitations
  • Stream Analytics - 実行中状態の Stream Analytics ジョブは移動できません。Stream Analytics - Stream Analytics jobs can't be moved when in running state.
  • SQL Database サーバー - データベースとサーバーは同じリソース グループ内に存在する必要があります。SQL Database server - database and server must be in the same resource group. SQL Server を移動すると、そのデータベースもすべて移動されます。When you move a SQL server, all its databases are also moved. この動作は、Azure SQL Database と Azure SQL Data Warehouse データベースに適用されます。This behavior applies to Azure SQL Database and Azure SQL Data Warehouse databases.
  • Time Series InsightsTime Series Insights
  • Traffic ManagerTraffic Manager
  • Virtual Machines - マネージド ディスクを使用したVMに関しては、Virtual Machines の制限事項を参照してくださいVirtual Machines - for VMs with managed disks, see Virtual Machines limitations
  • Virtual Machines (クラシック) - 「 クラシック デプロイメントの制限事項Virtual Machines (classic) - see Classic deployment limitations
  • Virtual Machine Scale Sets - 「Virtual Machines の制限事項」を参照してください。Virtual Machine Scale Sets - see Virtual Machines limitations
  • Virtual Networks - 「Virtual Networks の制限事項」を参照してください。Virtual Networks - see Virtual Networks limitations
  • VPN GatewayVPN Gateway

移動不可能なサービスServices that cannot be moved

次のリストは、新しいリソース グループとサブスクリプションに移動させることのできない Azure サービスの概要を示しています。The following list provides a general summary of Azure services that can't be moved to a new resource group and subscription. 詳しくは、リソースの操作のサポート移動を参照してください。For greater detail, see Move operation support for resources.

  • AD Domain ServicesAD Domain Services
  • AD Hybrid Health ServiceAD Hybrid Health Service
  • Application GatewayApplication Gateway
  • Azure Database MigrationAzure Database Migration
  • Azure DatabricksAzure Databricks
  • Azure FirewallAzure Firewall
  • Azure MigrateAzure Migrate
  • 証明書 - App Service 証明書は移動できますが、アップロードした証明書には制限があります。Certificates - App Service Certificates can be moved, but uploaded certificates have limitations.
  • Container InstancesContainer Instances
  • Container ServiceContainer Service
  • Data BoxData Box
  • Dev SpacesDev Spaces
  • Dynamics LCSDynamics LCS
  • ExpressRouteExpressRoute
  • Kubernetes ServiceKubernetes Service
  • Lab Services - 同じサブスクリプション内の新しいリソース グループへの移動が有効になっています。ただし、サブスクリプション間の移動は有効になっていません。Lab Services - move to new resource group in same subscription is enabled, but cross subscription move isn't enabled.
  • Managed ApplicationsManaged Applications
  • Microsoft GenomicsMicrosoft Genomics
  • NetAppNetApp
  • SAP HANA on AzureSAP HANA on Azure
  • セキュリティSecurity
  • Site RecoverySite Recovery
  • StorSimple デバイス マネージャーStorSimple Device Manager
  • Virtual Networks (クラシック) - 「 クラシック デプロイメントの制限事項Virtual Networks (classic) - see Classic deployment limitations

制限事項Limitations

このセクションでは、リソースを移動するための複雑なシナリオを処理する方法について説明します。The section provides descriptions of how to handle complicated scenarios for moving resources. 制限事項は次のとおりです。The limitations are:

Virtual Machines の制限事項Virtual Machines limitations

2018 年 9 月 24 日以降は、マネージド ディスクを移動することができます。From September 24, 2018, you can move managed disks. このサポートは、マネージド ディスク、マネージド イメージ、管理されたスナップショット、およびマネージド ディスクを使用する仮想マシンの可用性セットを、仮想マシンと一緒に移動できることを意味します。This support means you can move virtual machines with the managed disks, managed images, managed snapshots, and availability sets with virtual machines that use managed disks.

次のシナリオはまだサポートされていません。The following scenarios aren't yet supported:

  • 証明書が Key Vault に格納されている Virtual Machines は、同じサブスクリプション内の新しいリソース グループへの移動は可能ですが、サブスクリプション間の移動は可能ではありません。Virtual Machines with certificate stored in Key Vault can be moved to a new resource group in the same subscription, but not across subscriptions.
  • 可用性ゾーン内のマネージド ディスクを別のサブスクリプションに移動することはできませんManaged Disks in Availability Zones cannot be moved to a different subscription
  • Standard SKU Load Balancer または Standard SKU パブリック IP を使用した仮想マシン スケール セットを移動することはできませんVirtual Machine Scale Sets with Standard SKU Load Balancer or Standard SKU Public IP can't be moved
  • プランが添付された Marketplace リソースから作成された仮想マシンは、リソース グループまたはサブスクリプションの間で移動できません。Virtual machines created from Marketplace resources with plans attached can't be moved across resource groups or subscriptions. 現在のサブスクリプションで仮想マシンをプロビジョニング解除し、新しいサブスクリプションにデプロイし直す必要があります。Deprovision the virtual machine in the current subscription, and deploy again in the new subscription.

Azure Backup で構成された仮想マシンを移動するには、次の対処法を使用します。To move virtual machines configured with Azure Backup, use the following workaround:

  • 仮想マシンの場所を探します。Find the location of your Virtual Machine.
  • 名前付けパターン AzureBackupRG_<location of your VM>_1 (たとえば、AzureBackupRG_westus2_1) を持つリソース グループを探しますFind a resource group with the following naming pattern: AzureBackupRG_<location of your VM>_1 for example, AzureBackupRG_westus2_1
  • Azure portal の場合、「非表示の型」を確認しますIf in Azure portal, then check "Show hidden types"
  • PowerShell の場合、Get-AzResource -ResourceGroupName AzureBackupRG_<location of your VM>_1コマンドレットを使用しますIf in PowerShell, use the Get-AzResource -ResourceGroupName AzureBackupRG_<location of your VM>_1 cmdlet
  • CLI の場合、az resource list -g AzureBackupRG_<location of your VM>_1を使用しますIf in CLI, use the az resource list -g AzureBackupRG_<location of your VM>_1
  • 名前付けパターン AzureBackup_<name of your VM that you're trying to move>_########### を持つタイプ Microsoft.Compute/restorePointCollections のリソースを探しますFind the resource with type Microsoft.Compute/restorePointCollections that has the naming pattern AzureBackup_<name of your VM that you're trying to move>_###########
  • このリソースを削除します。Delete this resource. この操作では、インスタント復旧ポイントのみが削除され、コンテナー内のバックアップされたデータは削除されません。This operation deletes only the instant recovery points, not the backed-up data in the vault.
  • 削除が完了した後、仮想マシンを移動できるようになります。After delete is complete, you'll be able to move your Virtual Machine. コンテナーと仮想マシンをターゲット サブスクリプションに移動できます。You can move the vault and virtual machine to the target subscription. 移動した後は、データの損失なしでバックアップを続行できます。After the move, you can continue backups with no loss in data.
  • バックアップのための Recovery Service コンテナーの移動については、「Recovery Services の制限事項」を参照してください。For information about moving Recovery Service vaults for backup, see Recovery Services limitations.

Virtual Networks の制限事項Virtual Networks limitations

仮想ネットワークを移動するときは、その依存リソースも移動する必要があります。When moving a virtual network, you must also move its dependent resources. VPN ゲートウェイでは、IP アドレス、仮想ネットワーク ゲートウェイ、および関連付けられているすべての接続リソースを移動する必要があります。For VPN Gateways, you must move IP addresses, virtual network gateways, and all associated connection resources. 各ローカル ネットワーク ゲートウェイは、異なるリソース グループ内に配置することができます。Local network gateways can be in a different resource group.

ピアリングされた仮想ネットワークを移動するには、最初に仮想ネットワークのピアリングを無効にする必要があります。To move a peered virtual network, you must first disable the virtual network peering. 無効にすると、仮想ネットワークを移動できます。Once disabled, you can move the virtual network. 移動後に、仮想ネットワークのピアリングを再度有効にします。After the move, reenable the virtual network peering.

仮想ネットワークにリソース ナビゲーション リンクのあるサブネットが含まれる場合、仮想ネットワークを別のサブスクリプションに移動することはできません。You can't move a virtual network to a different subscription if the virtual network contains a subnet with resource navigation links. たとえば、Azure Cache for Redis リソースがサブネットにデプロイされている場合、そのサブネットにはリソース ナビゲーション リンクがあります。For example, if an Azure Cache for Redis resource is deployed into a subnet, that subnet has a resource navigation link.

App Service の制限事項App Service limitations

App Service のリソースを移動することに関しての制限事項は、リソースをサブスクリプション内で移動するか、新しいサブスクリプションに移動するかによって異なります。The limitations for moving App Service resources differ based on whether you're moving the resources within a subscription or to a new subscription. お客様の Web アプリで App Service 証明書を使用する場合は、「App Service 証明書の制限事項」を参照してください。If your web app uses an App Service Certificate, see App Service Certificate limitations

同じサブスクリプション内で移動する場合Moving within the same subscription

Web アプリを "同じサブスクリプション内" で移動する場合には、サードパーティの SSL 証明書は移動できません。When moving a Web App within the same subscription, you can't move third-party SSL certificates. ただし、サードパーティの証明書を移動せずに Web アプリを新しいリソース グループに移動することはできます。その場合でも、お客様のアプリの SSL 機能は引き続き機能します。However, you can move a Web App to the new resource group without moving its third-party certificate, and your app's SSL functionality still works.

SSL 証明書を Web アプリと共に移動したい場合は、次の手順に従います。If you want to move the SSL certificate with the Web App, follow these steps:

  1. サードパーティの証明書を Web アプリから削除します。ただし、お客様の証明書のコピーは維持してください。Delete the third-party certificate from the Web App, but keep a copy of your certificate
  2. Web アプリを移動します。Move the Web App.
  3. 移動した Web アプリにサードパーティの証明書をアップロードします。Upload the third-party certificate to the moved Web App.

サブスクリプション間で移動する場合Moving across subscriptions

Web App を サブスクリプション間 で移動する場合には、次の制限事項が適用されます。When moving a Web App across subscriptions, the following limitations apply:

  • 移動先のリソース グループに既存の App Service リソースが含まれていてはいけません。The destination resource group must not have any existing App Service resources. App Service リソースには次のものがあります。App Service resources include:
    • Web AppsWeb Apps
    • App Service プランApp Service plans
    • アップロードまたはインポートした SSL 証明書Uploaded or imported SSL certificates
    • App Service EnvironmentApp Service Environments
  • リソース グループ内のすべての App Service リソースを一緒に移動する必要があります。All App Service resources in the resource group must be moved together.
  • App Service リソースは、最初に作成されたときのリソース グループからのみ移動できます。App Service resources can only be moved from the resource group in which they were originally created. App Service リソースが元のリソース グループから移動されている場合は、まず元のリソース グループに戻してから、サブスクリプション間の移動を行うことができます。If an App Service resource is no longer in its original resource group, it must be moved back to that original resource group first, and then it can be moved across subscriptions.

App Service 証明書の制限事項App Service Certificate limitations

お客様の App Service 証明書は、新しいリソース グループまたはサブスクリプションに移動できます。You can move your App Service Certificate to a new resource group or subscription. お客様の App Service 証明書が Web アプリにバインドされている場合は、新しいサブスクリプションにリソースを移動する前に、いくつかの手順に従う必要があります。If your App Service Certificate is bound to a web app, you must take some steps before moving the resources to a new subscription. リソースを移動する前に、SSL バインディングとプライベート証明書を Web アプリから削除してください。Delete the SSL binding and private certificate from the web app before moving the resources. App Service 証明書を削除する必要はありません。Web アプリのプライベート証明書だけ削除してください。The App Service Certificate doesn't need to be deleted, just the private certificate in the web app.

クラシック デプロイメントの制限事項Classic deployment limitations

クラシック モデルを使用してデプロイされるリソースを移動するためのオプションは、リソースをサブスクリプション内で移動するか、新しいサブスクリプションに移動するかによって異なります。The options for moving resources deployed through the classic model differ based on whether you're moving the resources within a subscription or to a new subscription.

同じサブスクリプションSame subscription

リソースを同じサブスクリプション内のリソース グループ間で移動する場合は、次の制限が適用されます。When moving resources from one resource group to another resource group within the same subscription, the following restrictions apply:

  • 仮想ネットワーク (クラシック) を移動することはできません。Virtual networks (classic) can't be moved.
  • Virtual Machines (クラシック) はクラウド サービスで移動する必要があります。Virtual machines (classic) must be moved with the cloud service.
  • クラウド サービスは、移動にその仮想マシンがすべて含まれている場合にのみ移動できます。Cloud service can only be moved when the move includes all its virtual machines.
  • 一度に移動できるクラウド サービスは 1 つだけです。Only one cloud service can be moved at a time.
  • 一度に移動できるストレージ アカウント (クラシック) は 1 つだけです。Only one storage account (classic) can be moved at a time.
  • ストレージ アカウント (クラシック) は、仮想マシンまたはクラウド サービスと同じ操作では移動できません。Storage account (classic) can't be moved in the same operation with a virtual machine or a cloud service.

クラシック リソースを同じサブスクリプション内の新しリソース グループに移動する場合は、ポータル、Azure PowerShell、Azure CLI、または REST API の標準の移動操作を使用します。To move classic resources to a new resource group within the same subscription, use the standard move operations through the portal, Azure PowerShell, Azure CLI, or REST API. Resource Manager のリソースの移動に使用した方法と同じ操作を使用します。You use the same operations as you use for moving Resource Manager resources.

新しいサブスクリプションNew subscription

リソースを新しいサブスクリプションに移動する場合は、次の制限が適用されます。When moving resources to a new subscription, the following restrictions apply:

  • サブスクリプション内のすべてのクラシック リソースは、同じ操作で移動する必要があります。All classic resources in the subscription must be moved in the same operation.
  • ターゲット サブスクリプションには、他のクラシック リソースを含めないでください。The target subscription must not have any other classic resources.
  • クラシック リソースの場合、移動は、別の REST API を通じてのみ要求できます。The move can only be requested through a separate REST API for classic moves. 標準の Resource Manager の移動コマンドは、クラシック リソースを新しいサブスクリプションに移動する場合は機能しません。The standard Resource Manager move commands don't work when moving classic resources to a new subscription.

クラシック リソースを新しいサブスクリプションに移動する場合は、クラシック リソース固有の REST 操作を使用してください。To move classic resources to a new subscription, use the REST operations that are specific to classic resources. REST を使用するには、次の手順を実行します。To use REST, perform the following steps:

  1. 移動元のサブスクリプションがサブスクリプション間の移動に参加できることを確認します。Check if the source subscription can participate in a cross-subscription move. 次の操作を行います。Use the following operation:

    POST https://management.azure.com/subscriptions/{sourceSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    要求本文は次のようになります。In the request body, include:

    {
     "role": "source"
    }
    

    検証操作の応答は次のような形式になります。The response for the validation operation is in the following format:

    {
     "status": "{status}",
     "reasons": [
       "reason1",
       "reason2"
     ]
    }
    
  2. 移動先のサブスクリプションがサブスクリプション間の移動に参加できることを確認します。Check if the destination subscription can participate in a cross-subscription move. 次の操作を行います。Use the following operation:

    POST https://management.azure.com/subscriptions/{destinationSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    要求本文は次のようになります。In the request body, include:

    {
     "role": "target"
    }
    

    応答は移動元のサブスクリプションの検証と同じ形式になります。The response is in the same format as the source subscription validation.

  3. 両方のサブスクリプションが検証に合格し、すべてのクラシック リソースをあるサブスクリプションから別のサブスクリプションに移動する場合は、次の操作を行います。If both subscriptions pass validation, move all classic resources from one subscription to another subscription with the following operation:

    POST https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.ClassicCompute/moveSubscriptionResources?api-version=2016-04-01
    

    要求本文は次のようになります。In the request body, include:

    {
     "target": "/subscriptions/{target-subscription-id}"
    }
    

この操作には数分かかる場合があります。The operation may run for several minutes.

Recovery Services の制限事項Recovery Services limitations

Recovery Services コンテナーを移動するには、プライベート プレビューへの登録が必要となります。To move a Recovery Services vault, you must enroll in a private preview. お試しになる場合は、AskAzureBackupTeam@microsoft.com までメールでご連絡ください。To try it out, write to AskAzureBackupTeam@microsoft.com.

現在、一度に移動できる Recovery Services コンテナーはリージョンごとに 1 つです。Currently, you can move one Recovery Services vault, per region, at a time. Azure Files、Azure File Sync、SQL を IaaS 仮想マシンにバックアップするコンテナーは移動できません。You can't move vaults that back up Azure Files, Azure File Sync, or SQL in IaaS virtual machines.

仮想マシンをコンテナーと共に移動しなかった場合、現在の仮想マシンの復旧ポイントは、その有効期限が切れるまでコンテナーに維持されます。If a virtual machine doesn't move with the vault, the current virtual machine recovery points stay in the vault until they expire. 仮想マシンをコンテナーと共に移動するかどうかに関係なく、仮想マシンはコンテナー内のバックアップ履歴から復元できます。Whether the virtual machine moved with the vault or not, you can restore the virtual machine from the backup history in the vault.

Recovery Services コンテナーでは、異なるサブスクリプション間のバックアップはサポートされていません。Recovery Services vault doesn't support cross subscription backups. 仮想マシンのバックアップ データがあるコンテナーをサブスクリプション全体で移動する場合、バックアップを継続するためには、お客様の仮想マシンを同じサブスクリプションに移動し、同じターゲット リソース グループを使用する必要があります。If you move a vault with virtual machine backup data across subscriptions, you must move your virtual machines to the same subscription, and use the same target resource group to continue backups.

そのコンテナーに対して定義されたバックアップ ポリシーは、コンテナーの移動後も維持されます。Backup policies defined for the vault are kept after the vault moves. レポートと監視については、コンテナーの移動後に設定し直す必要があります。Reporting and monitoring must be set up again for the vault after the move.

Recovery Services コンテナーを移動せずに仮想マシンを新しいサブスクリプションに移動するには:To move a virtual machine to a new subscription without moving the Recovery Services vault:

  1. 一時的にバックアップを停止するTemporarily stop backup
  2. 復元ポイントを削除しますDelete the restore point. この操作では、インスタント復旧ポイントのみが削除され、コンテナー内のバックアップされたデータは削除されません。This operation deletes only the instant recovery points, not the backed-up data in the vault.
  3. 仮想マシンを新しいサブスクリプションに移動するMove the virtual machines to the new subscription
  4. そのサブスクリプションの新しいコンテナーの下で再保護するReprotect it under a new vault in that subscription

Azure Site Recovery では、ディザスター リカバリーの設定に使用されるストレージ リソース、ネットワーク リソース、またはコンピューティング リソースは移動できません。Move isn't enabled for Storage, Network, or Compute resources used to set up disaster recovery with Azure Site Recovery. たとえば、ストレージ アカウント (Storage1) へのオンプレミス コンピューターのレプリケーションが設定済みで、Azure へのフェールオーバー後、保護されたコンピューターを、Azure 仮想ネットワーク (Network1) に接続された仮想マシン (VM1) として使用する必要があるとします。For example, suppose you have set up replication of your on-premises machines to a storage account (Storage1) and want the protected machine to come up after failover to Azure as a virtual machine (VM1) attached to a virtual network (Network1). こうした Azure リソース、つまり Storage1、VM1、および Network1 はどれも、同じサブスクリプション内のリソース グループ間、またはサブスクリプション間で移動することはできません。You can't move any of these Azure resources - Storage1, VM1, and Network1 - across resource groups within the same subscription or across subscriptions.

HDInsight の制限事項HDInsight limitations

HDInsight クラスターは、新しいサブスクリプションまたはリソース グループに移動できます。You can move HDInsight clusters to a new subscription or resource group. ただし、HDInsight クラスターにリンクされているネットワーク リソース (仮想ネットワーク、NIC、ロード バランサーなど) をサブスクリプション間で移動することはできません。However, you can't move across subscriptions the networking resources linked to the HDInsight cluster (such as the virtual network, NIC, or load balancer). また、クラスターの仮想マシンに接続されている NIC を新しいリソース グループに移動することはできません。In addition, you can't move to a new resource group a NIC that is attached to a virtual machine for the cluster.

HDInsight クラスターを新しいサブスクリプションに移動するときは、まず、他のリソース (ストレージ アカウントなど) を移動します。When moving an HDInsight cluster to a new subscription, first move other resources (like the storage account). その後、HDInsight クラスターを単独で移動します。Then, move the HDInsight cluster by itself.

リソースの移動前のチェック リストChecklist before moving resources

リソースを移動する前に行うべき重要な手順がいくつかあります。There are some important steps to do before moving a resource. これらの条件を確認することにより、エラーの発生を回避できます。By verifying these conditions, you can avoid errors.

  1. 移動元と移動先のサブスクリプションがアクティブである必要があります。The source and destination subscriptions must be active. 無効になっているアカウントを有効にするときに問題がある場合は、Azure サポート リクエストを作成しますIf you have trouble enabling an account that has been disabled, create an Azure support request. 問題の種類として [サブスクリプション管理] を選択します。Select Subscription Management for the issue type.

  2. 移動元と移動先のサブスクリプションが同じ Azure Active Directory テナント内に存在している必要があります。The source and destination subscriptions must exist within the same Azure Active Directory tenant. 両方のサブスクリプションに同じテナント ID があることを確認するには、Azure PowerShell または Azure CLI を使用します。To check that both subscriptions have the same tenant ID, use Azure PowerShell or Azure CLI.

    Azure PowerShell では、次を使用します。For Azure PowerShell, use:

    (Get-AzSubscription -SubscriptionName <your-source-subscription>).TenantId
    (Get-AzSubscription -SubscriptionName <your-destination-subscription>).TenantId
    

    Azure CLI では、次を使用します。For Azure CLI, use:

    az account show --subscription <your-source-subscription> --query tenantId
    az account show --subscription <your-destination-subscription> --query tenantId
    

    移動元と移動先のサブスクリプションのテナント ID が同じでない場合、次の方法でテナント ID を調整する必要があります。If the tenant IDs for the source and destination subscriptions aren't the same, use the following methods to reconcile the tenant IDs:

  3. 移動するリソースのリソース プロバイダーについて、移動先のサブスクリプションに登録する必要があります。The destination subscription must be registered for the resource provider of the resource being moved. 登録しないと、 リソースの種類についてサブスクリプションへの登録が行われていないことを示すエラーが発生します。If not, you receive an error stating that the subscription is not registered for a resource type. このエラーは、リソースを新しいサブスクリプションに移動するが、そのサブスクリプションがそのリソースの種類で使用されたことがない場合に発生する可能性があります。You might see this error when moving a resource to a new subscription, but that subscription has never been used with that resource type.

    PowerShell で登録状態を取得するには、次のコマンドを使用します。For PowerShell, use the following commands to get the registration status:

    Set-AzContext -Subscription <destination-subscription-name-or-id>
    Get-AzResourceProvider -ListAvailable | Select-Object ProviderNamespace, RegistrationState
    

    リソース プロバイダーを登録するには、次のコマンドを使用します。To register a resource provider, use:

    Register-AzResourceProvider -ProviderNamespace Microsoft.Batch
    

    Azure CLI で登録状態を取得するには、次のコマンドを使用します。For Azure CLI, use the following commands to get the registration status:

    az account set -s <destination-subscription-name-or-id>
    az provider list --query "[].{Provider:namespace, Status:registrationState}" --out table
    

    リソース プロバイダーを登録するには、次のコマンドを使用します。To register a resource provider, use:

    az provider register --namespace Microsoft.Batch
    
  4. リソースを動かすアカウントには少なくとも次のアクセス許可を与える必要があります。The account moving the resources must have at least the following permissions:

    • ソース リソース グループの Microsoft.Resources/subscriptions/resourceGroups/moveResources/actionMicrosoft.Resources/subscriptions/resourceGroups/moveResources/action on the source resource group.
    • ターゲット リソース グループの Microsoft.Resources/subscriptions/resourceGroups/writeMicrosoft.Resources/subscriptions/resourceGroups/write on the destination resource group.
  5. リソースを移動する前に、リソースの移動先となるサブスクリプションのサブスクリプション クォータをチェックします。Before moving the resources, check the subscription quotas for the subscription you're moving the resources to. リソースを移動することでサブスクリプションが制限を上回る場合、クォータの引き上げを要求できるかどうかを確認する必要があります。If moving the resources means the subscription will exceed its limits, you need to review whether you can request an increase in the quota. 制限の一覧と引き上げを要求する方法については、「Azure サブスクリプションとサービスの制限、クォータ、制約」を参照してください。For a list of limits and how to request an increase, see Azure subscription and service limits, quotas, and constraints.

  6. 可能であれば、大規模な移動は個別の移動操作に分けます。When possible, break large moves into separate move operations. 1 回の操作に含まれるリソースが 800 を超えると、Resource Manager から直ちにエラーが返されます。Resource Manager immediately returns an error when there are more than 800 resources in a single operation. ただし、800 未満のリソースの移動でも、タイムアウトで失敗になることがあります。However, moving less than 800 resources may also fail by timing out.

  7. サービスでリソースの移動機能を有効にする必要があります。The service must enable the ability to move resources. 移動に成功したかどうかを確認するために、移動要求を検証します。To determine whether the move will succeed, validate your move request. リソースの移動が可能なサービスリソースの移動が不可能なサービスについては、この記事の後出のセクションを参照してください。See the sections below in this article of which services enable moving resources and which services don't enable moving resources.

移動の検証Validate move

移動の検証操作を使用すると、実際にリソースを移動することなく、必要な移動のシナリオをテストすることができます。The validate move operation lets you test your move scenario without actually moving the resources. この操作は、正常に移動されるかどうかを事前に確かめる目的で使用します。Use this operation to determine if the move will succeed. この操作を実行するには、次の要件を満たす必要があります。To run this operation, you need the:

  • 移動元のリソース グループの名前name of the source resource group
  • 移動先のリソース グループのリソース IDresource ID of the target resource group
  • 移動する各リソースのリソース IDresource ID of each resource to move
  • アカウントのアクセス トークンthe access token for your account

次の要求を送信します。Send the following request:

POST https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<source-group>/validateMoveResources?api-version=2018-02-01
Authorization: Bearer <access-token>
Content-type: application/json

要求本文:With a request body:

{
 "resources": ["<resource-id-1>", "<resource-id-2>"],
 "targetResourceGroup": "/subscriptions/<subscription-id>/resourceGroups/<target-group>"
}

要求が正しい形式になっていれば、次の応答が操作から返されます。If the request is formatted correctly, the operation returns:

Response Code: 202
cache-control: no-cache
pragma: no-cache
expires: -1
location: https://management.azure.com/subscriptions/<subscription-id>/operationresults/<operation-id>?api-version=2018-02-01
retry-after: 15
...

状態コード 202 は、検証要求が受け付けられたものの、移動操作に成功するかどうかの判断はまだ出ていないことを示します。The 202 status code indicates the validation request was accepted, but it hasn't yet determined if the move operation will succeed. location 値には、長時間実行される操作の状態をチェックするための URL が格納されます。The location value contains a URL that you use to check the status of the long-running operation.

状態をチェックするには、次の要求を送信します。To check the status, send the following request:

GET <location-url>
Authorization: Bearer <access-token>

操作が実行されている間は、継続的に状態コード 202 が返されます。While the operation is still running, you continue to receive the 202 status code. retry-after 値に示されている時間 (秒) が経過するのを待って再試行してください。Wait the number of seconds indicated in the retry-after value before trying again. 移動操作の検証が正常に完了すると、状態コード 204 が返されます。If the move operation validates successfully, you receive the 204 status code. 移動の検証に失敗した場合は、次のようなエラー メッセージが返されます。If the move validation fails, you receive an error message, such as:

{"error":{"code":"ResourceMoveProviderValidationFailed","message":"<message>"...}}

リソースの移動Move resources

Azure portal を使用する方法By using Azure portal

リソースを移動するには、それらのリソースがあるリソース グループを選択し、[移動] ボタンを選択します。To move resources, select the resource group with those resources, and then select the Move button.

リソースの移動

リソースを新しいリソース グループに移動するか新しいサブスクリプションに移動するかを選択します。Select whether you're moving the resources to a new resource group or a new subscription.

移動するリソースを、移動先のリソース グループを選択します。Select the resources to move and the destination resource group. そのリソースのスクリプトを更新する必要があること確認し、 [OK] を選択します。Acknowledge that you need to update scripts for these resources and select OK. 前の手順でサブスクリプションの編集アイコンを選択した場合は、移動先のサブスクリプションも選択する必要があります。If you selected the edit subscription icon in the previous step, you must also select the destination subscription.

移動先の選択

[通知] に、移動操作が実行されていることが表示されます。In Notifications, you see that the move operation is running.

移動の状態の表示

完了すると、結果が表示されます。When it has completed, you're notified of the result.

移動の結果の表示

Azure PowerShell を使用する方法By using Azure PowerShell

既存のリソースを別のリソース グループまたはサブスクリプションに移動するには、Move-AzResource コマンドを使用します。To move existing resources to another resource group or subscription, use the Move-AzResource command. 次の例では、いくつかのリソースを新しいリソース グループに移動する方法を示します。The following example shows how to move several resources to a new resource group.

$webapp = Get-AzResource -ResourceGroupName OldRG -ResourceName ExampleSite
$plan = Get-AzResource -ResourceGroupName OldRG -ResourceName ExamplePlan
Move-AzResource -DestinationResourceGroupName NewRG -ResourceId $webapp.ResourceId, $plan.ResourceId

新しいサブスクリプションに移動する場合は、DestinationSubscriptionId パラメーターの値を含めます。To move to a new subscription, include a value for the DestinationSubscriptionId parameter.

Azure CLI を使用する方法By using Azure CLI

既存のリソースを別のリソース グループまたはサブスクリプションに移動するには、az resource move コマンドを使用します。To move existing resources to another resource group or subscription, use the az resource move command. 移動するリソースのリソース ID を指定します。Provide the resource IDs of the resources to move. 次の例では、いくつかのリソースを新しいリソース グループに移動する方法を示します。The following example shows how to move several resources to a new resource group. --ids パラメーターには、移動するリソース ID のスペース区切りリストを指定します。In the --ids parameter, provide a space-separated list of the resource IDs to move.

webapp=$(az resource show -g OldRG -n ExampleSite --resource-type "Microsoft.Web/sites" --query id --output tsv)
plan=$(az resource show -g OldRG -n ExamplePlan --resource-type "Microsoft.Web/serverfarms" --query id --output tsv)
az resource move --destination-group newgroup --ids $webapp $plan

新しいサブスクリプションに移動するには、--destination-subscription-id パラメーターを指定します。To move to a new subscription, provide the --destination-subscription-id parameter.

REST API を使用する方法By using REST API

既存のリソースを別のリソース グループまたはサブスクリプションに移動するには、次のコマンドを実行します。To move existing resources to another resource group or subscription, run:

POST https://management.azure.com/subscriptions/{source-subscription-id}/resourcegroups/{source-resource-group-name}/moveResources?api-version={api-version}

要求の本文で、ターゲット リソース グループと、移動するリソースを指定します。In the request body, you specify the target resource group and the resources to move. REST による移動操作の詳細については、「 リソースの移動」を参照してください。For more information about the move REST operation, see Move resources.

次の手順Next steps