Manage Azure Migrate projects at scale with Azure Lighthouse
This topic provides an overview of how Azure Lighthouse can help you use Azure Migrate in a scalable way across multiple Microsoft Entra tenants.
Azure Lighthouse allows service providers to perform operations at scale across several tenants at once, making management tasks more efficient.
Azure Migrate provides a centralized hub to assess and migrate to Azure on-premises servers, infrastructure, applications, and data.
Azure Lighthouse integration with Azure Migrate lets service providers discover, assess, and migrate workloads for different customers at scale, rather than accessing each customer subscription individually. Service providers can have a single view of all of the Azure Migrate projects they manage across multiple customer tenants. Their customers have visibility into service provider actions, and they maintain control of their own environments.
Tip
Though we refer to service providers and customers in this topic, this guidance also applies to enterprises using Azure Lighthouse to manage multiple tenants.
Depending on your scenario, you may wish to create the Azure Migrate project in the customer tenant or in your managing tenant. Review the considerations below and determine which model best fits your customers' migration needs.
Note
With Azure Lighthouse, partners can perform discovery, assessment and migration for on-premises VMware VMs, Hyper-V VMs, physical servers and AWS/GCP instances. For VMware VM migration, only the agent-based migration method can be used for a migration project in a delegated customer subscription. Migration using agentless replication is not currently supported through delegated access to the customer's scope.
Create an Azure Migrate project in the customer tenant
One option when using Azure Lighthouse is to create the Azure Migrate project in the customer tenant. Users in the managing tenant can then select the customer subscription when creating a migration project. From the managing tenant, the service provider can perform the necessary migration operations. This may include deploying the Azure Migrate appliance to discover the workloads, assessing workloads by grouping VMs and calculating cloud-related costs, reviewing VM readiness, and performing the migration.
In this scenario, no resources will be created and stored in the managing tenant, even though the discovery and assessment steps can be initiated and executed from that tenant. All of the resources, such as migration projects, assessment reports for on-premises workloads, and migrated resources at the target destination, will be deployed in the delegated customer subscription. However, the service provider can access all customer projects from their own tenant and portal experience.
This approach minimizes context switching for service providers working across multiple customers, and lets customers keep all of their resources in their own tenants.
The workflow for this model will be similar to the following:
The customer is onboarded to Azure Lighthouse. The Contributor built-in role is required for the identity that will be used with Azure Migrate. See the delegated-resource-management-azmigrate sample template for an example using this role. Be sure to modify the parameter file to reflect your environment before deploying the template.
The designated user signs into the managing tenant in the Azure portal, then goes to Azure Migrate. This user creates an Azure Migrate project, selecting the appropriate delegated customer subscription.
The user then performs steps for discovery and assessment.
For VMware VMs, before you configure the appliance, you can limit discovery to vCenter Server datacenters, clusters, a folder of clusters, hosts, a folder of hosts, or individual VMs. To set the scope, assign permissions on the account that the appliance uses to access the vCenter Server. This is useful if multiple customers' VMs are hosted on the hypervisor. You can't limit the discovery scope of Hyper-V.
Note
For migration of VMware virtual machines, only the agent-based method is currently supported when working on a migration project in a delegated customer subscription.
When the target customer subscription is ready, proceed with the migration through the access granted by Azure Lighthouse. The migration project containing assessment results and migrated resources will be created in the customer tenant under the target subscription.
Tip
Prior to migration, a landing zone must be deployed to provision the foundation infrastructure resources and to prepare the subscription to which virtual machines will be migrated. The Owner built-in role may be required to access or create some resources in this landing zone. Because this role is not currently supported in Azure Lighthouse, the customer may need to provide guest access to the service provider, or delegate admin access via the Cloud Solution Provider (CSP) subscription model.
For more information about multi-tenant landing zones, see Considerations and recommendations for multi-tenant Azure landing zone scenarios and the Multi-tenant Landing-Zones demo solution on GitHub.
Create an Azure Migrate project in the managing tenant
In this scenario, the migration project and all of the relevant resources will reside in the managing tenant. Customers don't have direct access to the migration project (though assessments can be shared with customers if desired). As with the previous scenario, migration-related operations such as discovery and assessment are performed by users in the managing tenant, and the migration destination for each customer is the target subscription in their tenant.
This approach enables service providers to begin migration discovery and assessment projects quickly, abstracting those initial steps from customer subscriptions and tenants.
The workflow for this model will be similar to the following:
The customer is onboarded to Azure Lighthouse. The Contributor built-in role is required for the identity that will be used with Azure Migrate. See the delegated-resource-management-azmigrate sample template for an example using this role. Be sure to modify the parameter file to reflect your environment before deploying the template.
The designated user signs into the managing tenant in the Azure portal, then goes to Azure Migrate. This user creates an Azure Migrate project in a subscription belonging to the managing tenant.
The user then performs steps for discovery and assessment. The on-premises VMs will be discovered and assessed within the migration project created in the managing tenant, then migrated from there.
If you are managing multiple customers in the same Hyper-V host, you can discover all workloads at once. You can select customer-specific VMs in the same group, and then create an assessment. Migration is performed by selecting the appropriate customer's subscription as the target destination. There's no need to limit the discovery scope, and you can maintain a full overview of all customer workloads in one migration project.
When ready, proceed with the migration by selecting the delegated customer subscription as the target destination for replicating and migrating the workloads. The newly created resources will exist in the customer subscription, while the assessment data and resources pertaining to the migration project will remain in the managing tenant.
Partner recognition for customer migrations
As a member of the Microsoft Cloud Partner Program, you can link your partner ID with the credentials used to manage delegated customer resources. This allows Microsoft to attribute influence and Azure consumed revenue to your organization based on the tasks you perform for customers, including migration projects.
For more information, see Link a partner ID.
Next steps
- Learn more about Azure Migrate.
- Learn about other cross-tenant management experiences supported by Azure Lighthouse.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for