|
| 1 | +--- |
| 2 | +title: Overview of Arc-based discovery in Azure Migrate (preview) |
| 3 | +description: Learn how Azure Migrate discovers Azure Arc resources to simplify migration planning for Arc customers. |
| 4 | +author: snehithm |
| 5 | +ms.author: snmuvva |
| 6 | +ms.service: azure-migrate |
| 7 | +ms.topic: concept-article |
| 8 | +ms.date: 10/23/2025 |
| 9 | +ms.custom: engagement-fy25 |
| 10 | +monikerRange: migrate |
| 11 | +--- |
| 12 | + |
| 13 | +# Overview of Arc-based discovery in Azure Migrate (preview) |
| 14 | + |
| 15 | +This article provides an overview of how Azure Migrate works with [Azure Arc-enabled servers](/azure/azure-arc/servers/overview) and [SQL Server enabled by Azure Arc](/sql/sql-server/azure-arc/overview) to assess your on-premises resources for migration to Azure. |
| 16 | + |
| 17 | +If you have already Arc-enabled your on-premises servers and SQL Server instances, Azure Migrate can use this existing infrastructure to discover, assess, and build a business case for migration without requiring any other on-premises deployments. This approach helps accelerate migration planning and reduces deployment complexity. |
| 18 | + |
| 19 | +> [!IMPORTANT] |
| 20 | +> This feature is currently in preview. As a preview feature, the capabilities presented in this article are subject to [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). |
| 21 | +
|
| 22 | +## What is Arc-based discovery? |
| 23 | + |
| 24 | +Arc-based discovery is a discovery method in Azure Migrate that uses your existing Azure Arc infrastructure to automatically discover and assess Arc-enabled resources for migration to Azure. Unlike appliance-based discovery, Arc-based discovery requires no other on-premises deployments and uses native integration between Azure Migrate and Azure Arc. |
| 25 | + |
| 26 | +### Key benefits |
| 27 | + |
| 28 | +- **No additional on-premises infrastructure**: Uses your existing Arc-enabled servers and SQL Server instances. |
| 29 | +- **Fast time to insights**: Azure Migrate automatically generates default business cases and assessments, typically within an hour. |
| 30 | +- **Subscription-based scoping**: Select one or more subscriptions containing Arc resources to include in your project. |
| 31 | +- **Optional performance data collection**: Install the Azure Migrate Collector VM extension to collect performance history for right-sized assessments. |
| 32 | + |
| 33 | +## Supported Arc resource types |
| 34 | + |
| 35 | +Azure Migrate supports discovery and assessment of the following Arc-enabled resource types: |
| 36 | + |
| 37 | +| Resource Type | Assessment Support | Details | |
| 38 | +|---------------|-------------------|---------| |
| 39 | +| **Arc-enabled servers** | ✅ Supported | Windows and Linux servers running Arc connected machine agent version 1.46 or higher | |
| 40 | +| **Arc-enabled SQL Server** | ✅ Supported | SQL Server instances managed by Azure Arc. [Migration assessment](/sql/sql-server/azure-arc/migration-assessment) must be enabled to get rightsizing and SQL MI and Azure SQL DB recommendations. | |
| 41 | + |
| 42 | +## How Arc-based discovery works |
| 43 | + |
| 44 | +Arc-based discovery uses data already collected by Azure Arc Connected Machine Agent and Azure Arc SQL extension to accelerate migration decision making and planning for Azure Arc customers. It collects additional data using the Azure Migrate Collector VM extension for Arc servers. |
| 45 | + |
| 46 | +### Discovery process |
| 47 | +Discovery process is as simple as creating a project and scoping Arc resources into the project. |
| 48 | + |
| 49 | +1. **Create an Azure Migrate project**: Create a project from Azure Arc Center and select subscriptions that contain Arc resources. Arc-based discovery currently only works with new projects. |
| 50 | + |
| 51 | +2. **Data sync**: When you create a project with Arc resources, Azure Migrate syncs a snapshot of metadata from your Arc-enabled resources in the selected subscriptions. This includes: |
| 52 | + - Server configuration (CPU, memory, disk, network) |
| 53 | + - Operating system information |
| 54 | + - Hypervisor information |
| 55 | + - SQL Server instance and database information |
| 56 | + |
| 57 | +3. **Default artifacts generation**: After the sync completes, Azure Migrate automatically generates: |
| 58 | + - Two default business cases (modernize preference and minimize migration time preference) |
| 59 | + - One default assessment covering all workloads (servers and SQL Servers) |
| 60 | + |
| 61 | +4. **Optional performance collection**: Install the Azure Migrate Collector VM extension on Arc-enabled servers to collect: |
| 62 | + - CPU and memory utilization over time |
| 63 | + - Disk IOPS and throughput |
| 64 | + - Network utilization |
| 65 | + |
| 66 | +### Data storage |
| 67 | + |
| 68 | +The Azure Migrate project stores metadata about your Arc resources in the region you select during project creation, regardless of where the Arc-enabled servers are located. |
| 69 | + |
| 70 | +### Trigger a sync |
| 71 | + |
| 72 | +To keep data current, you can manually trigger a sync at any time from the Azure Arc Center. This is useful when: |
| 73 | +- New Arc-enabled servers or Arc-enabled SQL Server instances are added to/removed from subscriptions in scope |
| 74 | +- Configuration of the server itself changes |
| 75 | + |
| 76 | +### Automatic sync |
| 77 | +Automatic sync configures your Azure Migrate project to periodically sync Arc resource data without manual intervention. This ensures your assessments and business cases always reflect current infrastructure state. |
| 78 | + |
| 79 | +Automatic sync uses the Azure Migrate project's managed identity to read Arc resource data. Ensure that the managed identity has the **Migrate Arc Discovery Reader - Preview** role on the subscriptions in scope. |
| 80 | + |
| 81 | +## Project scope management |
| 82 | + |
| 83 | +Unlike appliance-based discovery that discovers resources in a specific datacenter, Arc-based discovery is scoped by Azure subscriptions. When creating a project: |
| 84 | + |
| 85 | +- Select one or more subscriptions containing Arc resources |
| 86 | +- Only Arc-enabled servers with agent version 1.46 or higher are included |
| 87 | +- Currently, only VMware or Hyper-V VMs are included |
| 88 | +- Subscriptions must have the `Microsoft.OffAzure` resource provider registered |
| 89 | + |
| 90 | +You can edit the scope at any time to add or remove subscriptions. Based on the sync type, either the user (for manual sync) or the managed identity (for automatic sync) must have the **Migrate Arc Discovery Reader - Preview** role. |
| 91 | + |
| 92 | +## Assessment types |
| 93 | + |
| 94 | +Arc-based discovery supports the same assessment types as other discovery methods: |
| 95 | + |
| 96 | +### Application assessments |
| 97 | +Assess multiple workload types together (servers and SQL Servers) as part of a single application. This provides a holistic view of migration readiness and costs. |
| 98 | + |
| 99 | +### Workload-specific assessments |
| 100 | +Create separate assessments for: |
| 101 | +- **Azure VM assessments**: For Arc-enabled servers |
| 102 | +- **Azure SQL assessments**: For Arc-enabled SQL Server instances |
| 103 | + |
| 104 | +All assessments evaluate: |
| 105 | +- **Migration readiness**: Whether resources are suitable for migration to Azure. |
| 106 | +- **Right-sized targets**: Recommended Azure SKUs based on configuration and optionally performance data. |
| 107 | +- **Cost estimates**: Monthly Azure resource costs in the target region. |
| 108 | + |
| 109 | +## Business case |
| 110 | + |
| 111 | +When you create an Azure Migrate project with Arc resources, two default business cases are automatically generated: |
| 112 | + |
| 113 | +### Default business cases |
| 114 | + |
| 115 | +- **Modernize strategy** (`default-modernize`): Evaluates migration using Platform-as-a-Service (PaaS) options where possible, such as: |
| 116 | + - Azure SQL Database or Azure SQL Managed Instance for SQL workloads |
| 117 | + - Azure App Service for web applications |
| 118 | + - Azure VMs when PaaS isn't suitable |
| 119 | + |
| 120 | +- **Minimize migration time** (`default-faster-mgn-az-vm`): Evaluates Infrastructure-as-a-Service (IaaS) lift-and-shift migration to Azure VMs for all workloads. |
| 121 | + |
| 122 | +Both business cases calculate: |
| 123 | +- Estimated cost savings compared to on-premises |
| 124 | +- Total cost of ownership (TCO) in Azure |
| 125 | +- Return on investment (ROI) timeline |
| 126 | + |
| 127 | +You can create custom business cases with different settings or scoped to specific resources. For more information, see [Build a business case](how-to-build-a-business-case.md). |
| 128 | + |
| 129 | +## Performance-based vs. as-on-premises sizing |
| 130 | + |
| 131 | +Arc-based discovery supports two sizing approaches: |
| 132 | + |
| 133 | +### As-on-premises sizing |
| 134 | +- Recommendations are based on the current on-premises server configuration. |
| 135 | +- No performance data collection required. |
| 136 | +- Assumes peak capacity utilization. |
| 137 | +- Might result in larger Azure SKUs than necessary. |
| 138 | + |
| 139 | +### Performance-based sizing (requires VM extension) |
| 140 | +- Recommendations are based on actual resource utilization over time. |
| 141 | +- Requires the installation of Azure Migrate Collector VM extension. |
| 142 | +- Uses performance history to determine optimal SKUs. |
| 143 | +- Typically results in cost savings through right-sizing. |
| 144 | + |
| 145 | +To enable performance-based sizing: |
| 146 | +1. Install the Azure Migrate Collector VM extension on Arc-enabled servers |
| 147 | +2. Wait for performance data collection (recommended: at least a day) |
| 148 | +3. Create or recalculate assessments with performance-based sizing |
| 149 | + |
| 150 | +> [!NOTE] |
| 151 | +> The default assessment and business cases are always created with performance-based sizing. This is to ensure once you start performance data collection, you only need to recalculate them. |
| 152 | +
|
| 153 | +Learn more about [installing the Azure Migrate Collector VM extension](how-to-enable-additional-data-collection-for-arc-servers.md). |
| 154 | + |
| 155 | +## Azure Migrate Collector VM extension |
| 156 | + |
| 157 | +The Azure Migrate Collector VM extension is an optional component that provides enhanced assessment capabilities. |
| 158 | + |
| 159 | +### What it collects |
| 160 | +- CPU utilization percentages over time |
| 161 | +- Memory utilization percentages over time |
| 162 | +- Disk IOPS (read and write operations) |
| 163 | +- Disk throughput (MB/s read and write) |
| 164 | +- Network utilization |
| 165 | + |
| 166 | +### Installation options |
| 167 | +- **Single server**: Use Azure portal or Azure CLI commands. |
| 168 | +- **At scale**: Use Azure Policy to deploy across all Arc-enabled servers in selected subscriptions. |
| 169 | + |
| 170 | +### Requirements |
| 171 | +- You need **Hybrid Server Resource Administrator** role on Arc-enabled server resources to install the extension. |
| 172 | +- Ensure network connectivity from the server to Azure Migrate endpoint - ```https://*.migration.windowsazure.com``` |
| 173 | + |
| 174 | +For detailed installation instructions, see [Install Azure Migrate Collector VM extension](how-to-enable-additional-data-collection-for-arc-servers.md). |
| 175 | + |
| 176 | +## Current limitations |
| 177 | + |
| 178 | +During the preview, the following limitations apply: |
| 179 | + |
| 180 | +- **Software Inventory**: Not available for Arc-discovered servers. |
| 181 | +- **Dependency analysis**: Not available for Arc-discovered servers. |
| 182 | +- **Web app discovery**: Web apps aren't discovered through Arc-based discovery. |
| 183 | +- **PostgreSQL/MySQL discovery**: PostgreSQL and MySQL databases aren't discovered through Arc-based discovery. |
| 184 | + |
| 185 | + |
| 186 | +## Next steps |
| 187 | + |
| 188 | +- [Evaluate readiness and identify savings of migrating your Arc enabled servers to Azure](quickstart-evaluate-readiness-savings-for-arc-resources.md) |
| 189 | +- [Enable additional data collection for more accurate migration planning](how-to-enable-additional-data-collection-for-arc-servers.md) |
| 190 | +- [Manage the sync of Arc resource data into Azure Migrate project](how-to-manage-arc-resource-sync.md) |
| 191 | +- [Build a business case](how-to-build-a-business-case.md) |
| 192 | +- [Create an application assessment](create-application-assessment.md) |
0 commit comments