← LeaderboardThe Skill Leaderboard

azure-migrate

Expert knowledge for Azure Migrate development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Azure Migrate appliances, Arc/Private Link, VMware/Hyper-V discovery, AppCAT/DB assessments, or REST-based migrations, and other Azure Migrate related development tasks. Not for Azure Database Migration Service (use azure-database-migration), Azure Site Recovery (use azure-site-recovery), Azure Virtual Machines (use azure-virtual-machines).

Published by MicrosoftDocs ↗MicrosoftDocs/Agent-Skills

Try your first task

A source-grounded starter task has not been verified for this skill yet.

SKILL.md

name: azure-migratedescription: Expert knowledge for Azure Migrate development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring Azure Migrate appliances, Arc/Private Link, VMware/Hyper-V discovery, AppCAT/DB assessments, or REST-based migrations, and other Azure Migrate related development tasks. Not for Azure Database Migration Service (use azure-database-migration), Azure Site Recovery (use azure-site-recovery), Azure Virtual Machines (use azure-virtual-machines).compatibility: Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation.metadata:   generated_at: "2026-11-01"  generator: "docs2skills/1.0.0"

Azure Migrate Skill

This skill provides expert guidance for Azure Migrate. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L55Diagnosing and fixing Azure Migrate issues: appliance setup, discovery/dependency/assessment errors, project creation, private endpoints, VMware replication, OS upgrades, and web app migrations.
Best PracticesL56-L66Best practices for preparing on-prem/VMware machines and appliances, creating custom assessment rules (AppCAT, PostgreSQL), running test migrations, and applying pre-migration hydration changes.
Decision MakingL67-L109Deciding migration strategies with Azure Migrate: interpreting assessments and business cases, choosing tools, sizing, services, and planning migrations from on-prem, AWS, GCP, and VMware.
Architecture & Design PatternsL110-L115Architecture and data flow for Azure Migrate using Arc-based discovery and Hyper-V, including components, connectivity, prerequisites, and how discovery/inventory works.
Limits & QuotasL116-L128Limits, prerequisites, region support, and scalability for Azure Migrate appliances and discovery/assessment of VMware, Hyper-V, and physical servers.
SecurityL129-L141Permissions, encryption, and secure connectivity for Azure Migrate: least-privilege roles/accounts, Private Link usage, CMK/SSE, Entra app registration, RBAC, and moving encrypted VMs.
ConfigurationL142-L167Configuring Azure Migrate appliances, Arc/Private Link, assessments (VM, SQL, PostgreSQL, .NET/AppCAT), metadata, and Resource Mover settings for discovery and migration.
Integrations & Coding PatternsL168-L173Patterns and tools for integrating code analysis and automation into Azure Migrate, including GitHub Copilot insights, AppCAT CLI, CAST Highlight scans, and REST-based VMware migration.
DeploymentL174-L184Guides for deploying Azure Migrate appliances, preparing legacy servers, configuring DevOps pipelines, and planning/executing cross-region VM and SQL moves with supported resource types.

Troubleshooting

TopicURL
Resolve Azure Migrate discovery and dependency issueshttps://learn.microsoft.com/en-us/azure/migrate/common-questions-discovery-dependency-analysis?view=migrate
Diagnose and troubleshoot Azure Migrate appliancehttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-appliance-diagnostic?view=migrate
Troubleshoot Azure Migrate appliance deployment problemshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-appliance?view=migrate
FAQ for troubleshooting Azure Migrate assessmentshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-assessment-faq?view=migrate
Troubleshooting scenarios for Azure Migrate assessmentshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-assessment-supported-scenarios?view=migrate
Resolve common Azure Migrate assessment issueshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-assessment?view=migrate
Troubleshoot agentless VMware replication in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-changed-block-tracking-replication?view=migrate
Troubleshoot Azure Migrate dependency analysis issueshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-dependencies?view=migrate
Troubleshoot Azure Migrate server and SQL discoveryhttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-discovery?view=migrate
Troubleshoot common Azure Migrate service issueshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-general?view=migrate
Troubleshoot Azure Migrate private endpoint connectivityhttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-network-connectivity?view=migrate
Troubleshoot Azure Migrate project creation issueshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-project?view=migrate
Troubleshoot slow or stuck VMware replication in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-replication-vmware?view=migrate
Troubleshoot Windows OS upgrade in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-upgrade?view=migrate
Troubleshoot Azure Migrate web app migration issueshttps://learn.microsoft.com/en-us/azure/migrate/troubleshoot-webapps-migration?view=migrate

Best Practices

Decision Making

TopicURL
Interpret AppCAT 7 Java migration readiness reportshttps://learn.microsoft.com/en-us/azure/migrate/appcat/appcat-7-interpret-report?view=migrate
Assess Java apps with legacy AppCAT 6 enginehttps://learn.microsoft.com/en-us/azure/migrate/appcat/java-6?view=migrate
Decide when to use AppCAT 7 for Java migrationshttps://learn.microsoft.com/en-us/azure/migrate/appcat/java?view=migrate
Configure Azure Migrate assessment general propertieshttps://learn.microsoft.com/en-us/azure/migrate/assessment-properties?view=migrate
Interpret Azure Migrate assessment report outputshttps://learn.microsoft.com/en-us/azure/migrate/assessment-report?view=migrate
Interpret Azure Migrate business case calculationshttps://learn.microsoft.com/en-us/azure/migrate/concepts-business-case-calculation?view=migrate
Evaluate performance coverage in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/confidence-ratings?view=migrate
Create Azure Migrate file share assessmentshttps://learn.microsoft.com/en-us/azure/migrate/create-file-share-assessment?view=migrate
Choose the right Azure Migrate discovery methodhttps://learn.microsoft.com/en-us/azure/migrate/discovery-methods-modes?view=migrate
Use Azure Migrate to build a migration business casehttps://learn.microsoft.com/en-us/azure/migrate/how-to-build-a-business-case?view=migrate
Plan VMware-to-Azure migrations with Copilot agenthttps://learn.microsoft.com/en-us/azure/migrate/how-to-plan-analyze-migration-with-agent?view=migrate
Choose Trusted Launch or Confidential VMs in migrationhttps://learn.microsoft.com/en-us/azure/migrate/migrate-to-trusted-launch-virtual-machines-with-azure-migrate?view=migrate
Plan Azure network components with Migrate assessmentshttps://learn.microsoft.com/en-us/azure/migrate/network-assessment?view=migrate
Plan migration waves with Azure Migrate Wave Planninghttps://learn.microsoft.com/en-us/azure/migrate/overview?view=migrate
Evaluate readiness and savings for Arc-enabled servershttps://learn.microsoft.com/en-us/azure/migrate/quickstart-evaluate-readiness-savings-for-arc-resources?view=migrate
Interpret and review Azure VM migration assessmentshttps://learn.microsoft.com/en-us/azure/migrate/review-assessment?view=migrate
Review Azure VMware Solution assessment outputshttps://learn.microsoft.com/en-us/azure/migrate/review-azure-vmware-solution-assessment?view=migrate
Interpret Azure Migrate file share assessmentshttps://learn.microsoft.com/en-us/azure/migrate/review-file-share-assessment?view=migrate
Interpret SQL migration assessments in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/review-sql-assessment?view=migrate
Review web app assessment insights for Azure migrationhttps://learn.microsoft.com/en-us/azure/migrate/review-web-app-assessment?view=migrate
Choose agentless vs agent-based migration in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/server-migrate-overview?view=migrate
Select supported geographies for Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/supported-geographies?view=migrate
Choose performance vs as-is sizing in assessmentshttps://learn.microsoft.com/en-us/azure/migrate/target-right-sizing?view=migrate
Review PostgreSQL assessment results in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/tutorial-review-postgresql-report?view=migrate
Choose Azure compute equivalents for AWS workloadshttps://learn.microsoft.com/en-us/azure/migration/migrate-compute-from-aws
Select Azure database services for AWS migrationshttps://learn.microsoft.com/en-us/azure/migration/migrate-databases-from-aws
Plan migration of GCP databases to Azurehttps://learn.microsoft.com/en-us/azure/migration/migrate-databases-from-google-cloud
Select Azure services when migrating from AWShttps://learn.microsoft.com/en-us/azure/migration/migrate-from-aws
Choose Azure services when migrating on-premises workloadshttps://learn.microsoft.com/en-us/azure/migration/migrate-from-on-premises
Map AWS networking services to Azure networkinghttps://learn.microsoft.com/en-us/azure/migration/migrate-networking-from-aws
Plan migration of AWS security services to Azurehttps://learn.microsoft.com/en-us/azure/migration/migrate-security-from-aws
Plan and execute single-workload migrations to Azurehttps://learn.microsoft.com/en-us/azure/migration/migrate-to-azure
Decommission AWS resources after Azure migrationhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-decommission
Evaluate workload health after AWS to Azure migrationhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-evaluate
Execute AWS to Azure workload cutover safelyhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-execute
End-to-end guidance for migrating one AWS workloadhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-introduction
Plan an AWS to Azure workload migrationhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-plan
Prepare AWS workloads and Azure environment for migrationhttps://learn.microsoft.com/en-us/azure/migration/migrate-workload-from-aws-prepare
Choose tools for moving Azure resources across regionshttps://learn.microsoft.com/en-us/azure/resource-mover/select-options-to-move-resources

Architecture & Design Patterns

TopicURL
Understand Arc-based discovery architecture in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/concepts-arc-resource-discovery?view=migrate
Understand Hyper-V migration architecture in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/hyper-v-migration-architecture?view=migrate

Limits & Quotas

Security

Configuration

TopicURL
Configure Azure Migrate appliance server credentialshttps://learn.microsoft.com/en-us/azure/migrate/add-server-credentials?view=migrate
Use AppCAT 7 CLI commands and optionshttps://learn.microsoft.com/en-us/azure/migrate/appcat/appcat-7-cli-guide?view=migrate
Configure AppCAT for .NET application migration assessmentshttps://learn.microsoft.com/en-us/azure/migrate/appcat/dotnet?view=migrate
Meet Azure Migrate assessment prerequisites and settingshttps://learn.microsoft.com/en-us/azure/migrate/assessment-prerequisites?view=migrate
Migrate dependency analysis from MMA to Azure Monitor Agenthttps://learn.microsoft.com/en-us/azure/migrate/azure-monitor-agent-migration?view=migrate
Configure Azure Migrate discovery with Private Linkhttps://learn.microsoft.com/en-us/azure/migrate/discover-and-assess-using-private-endpoints?view=migrate
Understand Azure Migrate discovered metadata fieldshttps://learn.microsoft.com/en-us/azure/migrate/discovered-metadata?view=migrate
Enable Azure Arc for servers discovered by Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/how-to-arc-enable-inventory?view=migrate
Discover SQL Server instances in existing Migrate projectshttps://learn.microsoft.com/en-us/azure/migrate/how-to-discover-sql-existing-project?view=migrate
Enable extra data collection on Arc-enabled servershttps://learn.microsoft.com/en-us/azure/migrate/how-to-enable-additional-data-collection-for-arc-servers?view=migrate
Manage Arc resource synchronization in Azure Migrate projectshttps://learn.microsoft.com/en-us/azure/migrate/how-to-manage-arc-resource-sync?view=migrate
Register Azure Migrate appliance via Azure Arc agenthttps://learn.microsoft.com/en-us/azure/migrate/how-to-register-appliance-using-arc-agent?view=migrate
Configure Azure Migrate appliance for physical servershttps://learn.microsoft.com/en-us/azure/migrate/how-to-set-up-appliance-physical?view=migrate
Configure Azure Migrate with Private Endpoints and Private Linkhttps://learn.microsoft.com/en-us/azure/migrate/how-to-use-azure-migrate-with-private-endpoints?view=migrate
Reference for Azure Migrate Collector VM extension settingshttps://learn.microsoft.com/en-us/azure/migrate/migrate-virtual-machine-extension-reference?view=migrate
Configure Azure Migrate Platform Landing Zone settingshttps://learn.microsoft.com/en-us/azure/migrate/platform-landing-zone?view=migrate
Use built-in Azure Policy definitions for Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/policy-reference?view=migrate
Configure PostgreSQL assessment properties in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/postgresql-assessment-properties?view=migrate
Create Azure Migrate project using ARM templatehttps://learn.microsoft.com/en-us/azure/migrate/quickstart-create-migrate-project?view=migrate
Set Azure VM assessment properties in Azure Migratehttps://learn.microsoft.com/en-us/azure/migrate/vm-assessment-properties?view=migrate
Manage resources created during VM move with Resource Moverhttps://learn.microsoft.com/en-us/azure/resource-mover/manage-resources-created-move-process
Configure destination settings for VM moves with Resource Moverhttps://learn.microsoft.com/en-us/azure/resource-mover/modify-target-settings

Integrations & Coding Patterns

Deployment