Migrate from ASM to ARM

Razzi29 336 Reputation points
2023-01-10T14:28:16.5+00:00

Migrating from Azure Service Manager to Azure Resource Manager via the Azure Portal interface. Hi all, looking for the easiest step-by-step process to migrate classic VMs in Azure Service Manager to ARM. Before I start the process, does the VM needs to be completely powered off as the first step? Is there a proven procedure either by Microsoft or MVP? Would appreciate any insights. Thanks

Azure Cloud Services
Azure Cloud Services
An Azure platform as a service offer that is used to deploy web and cloud applications.
773 questions
Windows for business | Windows Server | User experience | Other
0 comments No comments
{count} votes

Accepted answer
  1. Alan Kinane 16,951 Reputation points MVP Volunteer Moderator
    2023-01-10T15:11:42.17+00:00

    It's pretty much follow the documentation here: https://learn.microsoft.com/en-us/azure/virtual-machines/migration-classic-resource-manager-overview

    You can perform the validation step without impacting any resources, that will tell you if it can be migrate or not and if not, what steps you need to take so I would do this now and make a plan of what you will need to do.

    If your virtual machines are already in a virtual network then usually it is not necessary to deallocate them first as it's just a management plane change, however you should plan to perform the migration outside of business hours just in case you find that you will need to deallocate or perform any additional steps.

    2 people found this answer helpful.
    0 comments No comments

1 additional answer

Sort by: Most helpful
  1. JimmySalian-2011 42,511 Reputation points
    2023-01-10T15:29:34.273+00:00

    Hi Razzi,

    AFAIK it require some pre-reqs and proper planning, please check the steps I feel should be carried out.

    Here's a general outline of the steps you would need to take to migrate resources:

    Create an inventory of your ASM resources: Before you begin the migration process, you'll need to create an inventory of all the resources that you want to migrate. This should include information such as the resource type, resource name, resource group, and any associated dependencies.

    Prepare your resources: Depending on the type of resource, you may need to make some changes or configurations to ensure that the resources are in a state that can be migrated. For example, you may need to update the configuration of a virtual machine or web app to align with the ARM deployment model.

    Create a migration plan: Once you have an inventory of your resources and have prepared them for migration, you should create a migration plan. This plan should include information such as the order in which resources will be migrated, the teams responsible for each resource, and any dependencies that need to be taken into account.

    Perform the migration: Once you have your migration plan in place, you can begin migrating your resources to the ARM deployment model. There are a few different ways you can migrate resources, depending on the type of resource. Some resources can be migrated using Azure PowerShell or Azure CLI, while others may require more complex migration steps.

    Test and validate: After the migration is complete, you should test and validate that all of your resources are in good working order. It's important to understand that this is a very high level approach and depending on the number of resources, size and complexity, this process could be time-consuming.

    Azure migration tool like Azure Migrate can be useful in this case. It can help you assess and plan your migration, track its progress, and validate that your workloads are running correctly after the migration.

    Hope this helps. JS

    == Please Accept the answer if the information helped you. This will help us and others in the community as well.

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.