An Azure service that is used to provision Windows and Linux virtual machines.
Generally, an existing Azure VM cannot be moved directly as-is across Azure regions through a simple resource move operation. It must be migrated or recreated in the target region. Effectively, you cannot change a VM's region property in place. Instead, you must copy the VM's underlying disks and recreate the VM interface, NICs, and associated configuration in the target region.
However, Microsoft provides a few options for migrating VMs while preserving data and configuration within your active subscription.
The first one is Azure Resource Mover (https://learn.microsoft.com/en-us/azure/resource-mover/overview ) - the recommended tool for moving VMs across regions within the same tenant and subscription. It automatically discovers and maps dependencies, such as disks, Network Security Groups, public IPs, and VNets, and guides you through the Prepare, Initiate Move, and Commit workflow.
The other is Azure Site Recovery, traditionally used for disaster recovery, which can also be used to replicate VM data continuously to a target region and perform a planned failover.
Manual Snapshot / Disk Copy is another option. This involves taking OS and data disk snapshots, copying them to the target region, and building the VMs manually. This approach offers granular control but carries a higher risk of configuration drift or human error.
Regarding the four VMs, as part of their migration, you can connect them to the same VNet including multiple subnets. You can attach each of the four VMs to the appropriate subnet depending on your segmentation and network security requirements.
As far as the cost goes, moving data across Azure regions can incur standard inter-region data transfer charges depending on the volume of disk data replicated. Storing snapshots, staging disks, or running ASR replication vaults incurs temporary storage costs during the migration window.
If you spin up duplicate target VMs before decommissioning the source VMs, you will temporarily pay for double the compute and licensing hours during the testing and cutover phase. You should also verify whether the target region has different pricing tiers or SKU availability for your VM sizes.
Consider using Azure Resource Mover since you are staying within the same active Azure subscription. Pre-create the VNet and required subnets in the destination region. Add the four VMs and their attached managed disks and NICs into an Azure Resource Mover move collection, mapping the required dependencies.
Perform a test move and validation phase to confirm that the VMs start successfully in the target subnets and that application services function as expected. Finally, commit the move, verify production traffic, and delete the obsolete resources in the original source regions to stop ongoing charges.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin