azure-cloud-migrate

Évaluer et migrer les charges de travail multi-cloud vers Azure avec des rapports de migration et une conversion de code. Prend en charge Lambda→Functions, Fargate→Container Apps, Kubernetes→Container Apps, Cloud Run→Container Apps. QUAND : migrer Lambda vers Functions, AWS vers Azure, évaluation Lambda, convertir serverless, rapport de disponibilité, depuis AWS, depuis GCP, migration Cloud Run, Fargate vers ACA, ECS vers Container Apps, Kubernetes vers ACA, GKE vers Azure, EKS vers Container Apps.

npx skills add https://github.com/microsoft/skills --skill azure-cloud-migrate

Azure Cloud Migrate

Cette compétence gère l'évaluation et la migration de code des charges de travail cloud existantes vers Azure.

Règles

  1. Suivez les phases séquentiellement — ne les sautez pas
  2. Générez une évaluation avant toute migration de code
  3. Chargez la référence de scénario et suivez ses règles
  4. Utilisez les outils MCP mcp_azure_mcp_get_azure_bestpractices et mcp_azure_mcp_documentation
  5. Utilisez le runtime le plus récent supporté pour le service cible
  6. Les actions destructrices nécessitent ask_userglobal-rules
  7. Signalez la progression à l'utilisateur — Lors d'opérations longues (déploiements, push d'images), fournissez des mises à jour d'état au niveau des ressources afin que l'utilisateur ne reste jamais sans retour — voir workflow-details.md
  8. Auditez la découverte de services dans le code applicatif — Les noms DNS Kubernetes (par exemple, http://order-service:3001) ne se résolvent pas dans Container Apps. Lors de l'évaluation, analysez le code source pour les noms d'hôte/ports codés en dur dans les clients HTTP et signalez-les pour l'injection d'URL pilotée par env-var

Scénarios de Migration

Source Cible Référence
AWS Lambda Azure Functions lambda-to-functions.md (assessment, code-migration)
AWS Fargate (ECS) Azure Container Apps fargate-to-container-apps.md (assessment, deployment)
Kubernetes (GKE/EKS/Self-hosted) Azure Container Apps k8s-to-container-apps.md
GCP Cloud Run Azure Container Apps cloudrun-to-container-apps.md

Pas de scénario correspondant ? Utilisez les outils mcp_azure_mcp_documentation et mcp_azure_mcp_get_azure_bestpractices.

Répertoire de sortie

Tous les résultats vont dans <workspace-root-basename>-azure/ à la racine de l'espace de travail, où <workspace-root-basename> est le nom du répertoire d'espace de travail de niveau supérieur lui-même (PAS un sous-répertoire). Ne modifiez jamais le répertoire source.

Étapes

  1. Créez <workspace-root-basename>-azure/ à la racine de l'espace de travail
  2. Évaluez — Analysez la source, mappez les services, générez un rapport en utilisant le guide d'évaluation spécifique au scénario
  3. Migrez — Convertissez le code/la configuration en utilisant le guide de migration spécifique au scénario
  4. Demandez à l'utilisateur — « Migration terminée. Tester localement ou déployer sur Azure ? »
  5. Transférez à azure-prepare pour l'infrastructure, les tests et le déploiement

Suivez la progression dans migration-status.md — voir workflow-details.md.