他の Azure サブスクリプションまたはリソース グループへの Windows VM の移動Move a Windows VM to another Azure subscription or resource group

この記事では、リソース グループまたはサブスクリプション間で Windows VM を移動する方法について説明します。This article walks you through how to move a Windows VM between resource groups or subscriptions. サブスクリプション間での移動は、個人のサブスクリプションで作成した VM を、会社のサブスクリプションに移動して作業を続ける場合に便利です。Moving between subscriptions can be handy if you originally created a VM in a personal subscription and now want to move it to your company's subscription to continue your work.

重要

現時点では Managed Disks を移動することはできません。You cannot move Managed Disks at this time.

移動の一環として新しいリソース ID が作成されます。New resource IDs are created as part of the move. VM を移動したら、この新しいリソース ID を使用するために、ツールやスクリプトを更新する必要があります。Once the VM has been moved, you need to update your tools and scripts to use the new resource IDs.

ポータルを使用して、VM を他のサブスクリプションに移動するUse the portal to move a VM to a different subscription

ポータルを使用して、VM とその関連リソースを他のサブスクリプションに移動できます。You can move a VM and it's associated resources to a different subscription using the portal.

  1. Azure ポータルを開きます。Open the Azure portal.
  2. [参照] > [仮想マシン] の順にクリックし、移動する VM を一覧から選択します。Click Browse > Virtual machines and select the VM you would like to move from the list.

    [リソースの移動] ブレードを開くための鉛筆アイコンがある [要点] セクションのスクリーンショット。

  3. [要点] セクションで、サブスクリプション名の横にある [サブスクリプションの変更] 鉛筆アイコンをクリックします。In the Essentials section, click on the Change subscription pencil icon next to the subscription name. [リソースの移動] ブレードが開きます。The Move resources blade will open.

    [リソースの移動] ブレードのスクリーンショット。

  4. 移動するリソースを選択します。Select each of the resources to move. ほとんどの場合、表示されている省略可能なすべてのリソースを移動する必要があります。In most cases, you should move all of the listed optional resources.
  5. 移動する VM の サブスクリプション を選択します。Select the Subscription where you want the VM to be moved.
  6. 既存の リソース グループ を選択するか、名前を入力して、新しいリソース グループを作成します。Select an existing Resource group or type a name to have a new resource group created.
  7. この操作が完了したら、新しいリソース ID が作成されること、および移動した VM でその ID を使用する必要がある旨を理解したことを選択し、 [OK]をクリックします。When you are done, select that you understand that new resource IDs will be created and those need to be used with the VM once it is moved, then click OK.

ポータルを使用して、VM を他のリソース グループに移動するUse the portal to move a VM to another resource group

ポータルを使用して、VM とその関連リソースを他のリソース グループに移動できます。You can move a VM and it's associated resources to another resource group using the portal.

  1. Azure ポータルを開きます。Open the Azure portal.
  2. [参照] > [リソース グループ] の順にクリックし、VM を含むリソース グループを選択します。Click Browse > Resource groups and select the resource group that contains the VM.
  3. [リソース グループ] ブレードで、メニューから [移動] を選択します。In the Resource group blade, select Move from the menu.

    [リソース グループ] メニューの [移動] ボタンのスクリーン ショット。

  4. [リソースの移動] ブレードで、移動するリソースを選択し、既存のリソース グループ名を入力するか、新しいリソース グループの作成を選択します。In the Move resources blade, select the resources to be moved and then either type an existing resource group name or choose to create a new resource group. この操作が完了したら、新しいリソース ID が作成されること、および移動した VM でその ID を使用する必要がある旨を理解したことを選択し、 [OK]When you are done, select that you understand that new resource IDs will be created and those need to be used with the VM once it is moved, then click OK

    [リソースの移動] ブレードのスクリーンショット。

PowerShell を使用した VM の移動Use Powershell to move a VM

仮想マシンを他のリソース グループに移動するには、依存リソースも必ずすべて移動する必要があります。To move a virtual machine to another resource group, you need to make sure that you also move all of the dependent resources. Move-AzureRMResource コマンドレットを使用するには、各リソースの ResourceId が必要です。To use the Move-AzureRMResource cmdlet, you need the ResourceId of each of the resources. Find-AzureRMResource コマンドレットを使用して ResourceId のリストを取得できます。You can get a list of the ResourceId's using the Find-AzureRMResource cmdlet.

 Find-AzureRMResource -ResourceGroupNameContains <sourceResourceGroupName> | Format-table -Property ResourceId 

VM を移動するには、複数のリソースを移動する必要があります。To move a VM we need to move multiple resources. Find-AzureRMResource の出力を使用して、ResourceId のコンマ区切りリストを作成し、そのリストを Move-AzureRMResource に渡して、リソースを移動先に移動できます。We can use the output of Find-AzureRMResource to create a comma separated list of the ResourceIds and pass that to Move-AzureRMResource to move them to the destination.


Move-AzureRmResource -DestinationResourceGroupName "<myDestinationResourceGroup>" `
    -ResourceId <myResourceId,myResourceId,myResourceId>

リソースを他のサブスクリプションに移動するには、 -DestinationSubscriptionId パラメーターを含めます。To move the resources to different subscription, include the -DestinationSubscriptionId parameter.

Move-AzureRmResource -DestinationSubscriptionId "<myDestinationSubscriptionID>" `
    -DestinationResourceGroupName "<myDestinationResourceGroup>" `
    -ResourceId <myResourceId,myResourceId,myResourceId>

指定したリソースを移動することの確認を求められます。You will be asked to confirm that you want to move the specified resources.

次の手順Next steps

リソース グループとサブスクリプションの間でさまざまな種類のリソースを移動できます。You can move many different types of resources between resource groups and subscriptions. 詳細については、「 新しいリソース グループまたはサブスクリプションへのリソースの移動」を参照してください。For more information, see Move resources to new resource group or subscription.