In this blog post, I show how to handle 2 typical virtual machine move operations on Azure.
Move a VM from “no infrasstructure redundancy” to a specific Availability Zone
This scenario is supported by the Azure portal. Let’s start from a VM with the following characteristics:
- Name:
machine-01
- Linux
- OS disk LRS 30Gb
to move this VM to a specific Availability Zone, from Azure portal go to:
machine-01
> availability + scaling > Availability Zones > get Started- select Target Availability Zone >
Zone 1
in this migration:
- A new virtual machine is created
- New NIC is created along with the zonal VM
- you can optionally change target virtual network and subnet
- VM will be stopped during the process to avoid data loss. There will be a brief downtime of few minutes and copy of VM(s) will be created in the target zone
- the machine created will be in another resource group
at the end of the moving process, you can safetly delete the source machine.
Move a VM from an availability zone to another
This is unsupported.
Transform a VM from “availability zone xx” to “no infrastructure redundancy” is also not supported.
If you need to change availability zone to a VM you can follow these steps:
- Turn-off source VM
- Create a full snapshot (ZRS) of the OS disk
- Create a managed disk from the snapshot, in the availability zone target
- Select the OS disk created, and select [create VM] from the disk
More information:
- Availiability Zones: https://learn.microsoft.com/en-gb/azure/reliability/availability-zones-overview?tabs=azure-cli
- https://learn.microsoft.com/en-us/azure/virtual-machines/attach-os-disk?tabs=portal