Seamless Migration of Classic IaaS Resources to Azure Resource Manager
Overview of Platform-Supported Migration
As the cloud computing landscape evolves, Microsoft has introduced Azure Resource Manager (ARM) as the preferred deployment model, offering enhanced capabilities and benefits over the classic Azure Service Manager (ASM) model. Today, approximately 90% of IaaS VMs are using Azure Resource Manager, and the classic deployment model has been deprecated, with a full retirement scheduled for September 6, 2023.
This comprehensive guide will walk you through the platform-supported migration process, enabling you to seamlessly transition your existing classic IaaS resources, including virtual machines, storage accounts, and virtual networks, to the Azure Resource Manager deployment model. By leveraging this platform-supported migration, you can unlock the powerful features and benefits of ARM, while ensuring a smooth and reliable migration experience.
Key Highlights of Azure Resource Manager
Azure Resource Manager offers several compelling advantages over the classic deployment model:
- Deployment Efficiency: ARM enables you to deploy complex applications through declarative templates, allowing for consistent and repeatable deployments across your environments.
- Lifecycle Management: ARM provides independent lifecycle management for compute, network, and storage resources, simplifying your infrastructure management.
- Security by Default: ARM enforces virtual machines to be deployed within a virtual network, enhancing the security posture of your applications.
- Access Control and Tagging: ARM incorporates enterprise-grade access management and tagging capabilities, enabling you to govern and organize your resources effectively.
- Scalable Deployments: ARM supports scalable, parallel deployments of virtual machines into availability sets, optimizing the performance and resilience of your applications.
Supported Resources and Configurations for Migration
The platform-supported migration process covers a wide range of classic IaaS resources, including:
- Virtual Machines (Cloud Service with VMs)
- Availability Sets
- Storage Accounts
- Virtual Networks
- VPN Gateways
- Network Security Groups
- Route Tables
- Reserved IPs
Additionally, the migration process supports certain configurations, such as virtual networks containing Microsoft Entra Domain Services.
Migration Scopes and Considerations
The platform-supported migration process offers four different ways to migrate your compute, network, and storage resources:
- Migration of Virtual Machines (Not in a Virtual Network): In this scenario, the Azure platform will restart the VMs as part of the migration process, moving them into a new or existing virtual network.
- Migration of Virtual Machines (in a Virtual Network): For most VM configurations, only the metadata is migrated between the Classic and Resource Manager deployment models, minimizing downtime.
- Migration of Storage Accounts: You can independently migrate your storage accounts to the ARM model, allowing for seamless migration of compute and network resources.
- Migration of Unattached Resources: Storage accounts, network security groups, route tables, and reserved IPs that are not attached to any VMs or virtual networks can be migrated independently.
It’s important to note that certain features and configurations are not currently supported, and the guide provides recommendations for handling these cases.
Preparing for Migration
Before embarking on the migration journey, it’s crucial to plan and prepare your environment. This includes evaluating your existing classic IaaS resources, understanding any unsupported features or configurations, and ensuring you have the necessary permissions and access controls in place.
By following the comprehensive guidance and best practices outlined in this comprehensive guide, you can ensure a successful and seamless migration of your classic IaaS resources to the powerful Azure Resource Manager deployment model.
For more detailed information, please refer to the following resources:
- Technical deep dive on platform-supported migration
- Planning for migration of IaaS resources
- Migrate IaaS resources using PowerShell
- Migrate IaaS resources using the CLI
- Community tools for assisting with migration
- Common migration errors and solutions
- Frequently asked questions about migration
Source: Platform-supported migration of IaaS resources from classic to Azure Resource Manager