azure-cloud-migrate

Par microsoft · azure-skills

Évaluez et migrez des workloads multi-cloud vers Azure avec des rapports et de la conversion de code. Prend en charge Lambda→Functions, Beanstalk/Heroku/App Engine→App Service, Fargate/Kubernetes/Cloud Run/Spring Boot→Container Apps. QUAND : migrer Lambda vers Functions, AWS vers Azure, migrer Beanstalk, migrer Heroku, migrer App Engine, migration Cloud Run, Fargate vers ACA, ECS/Kubernetes/GKE/EKS vers Container Apps, Spring Boot vers Container Apps, migration multi-cloud.

npx skills add https://github.com/microsoft/azure-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. Suivre les phases séquentiellement — ne pas sauter
  2. Générer l'évaluation avant toute migration de code
  3. Charger la référence du scénario et suivre ses règles
  4. Utiliser les outils MCP mcp_azure_mcp_get_azure_bestpractices et mcp_azure_mcp_documentation
  5. Utiliser le runtime supporté le plus récent pour le service cible
  6. Les actions destructrices nécessitent ask_userfonctions règles globales | app-service règles globales
  7. Signaler la progression à l'utilisateur — Lors d'opérations longues (déploiements, envois d'images), fournir des mises à jour de statut au niveau des ressources pour que l'utilisateur ne reste jamais sans retour — voir workflow-details.md
  8. Auditer la découverte de services dans le code d'application — Les noms DNS Kubernetes (par exemple http://order-service:3001) ne se résolvent pas dans Container Apps. Lors de l'évaluation, analyser le code source pour détecter les noms d'hôte/ports codés en dur dans les clients HTTP et les signaler pour l'injection d'URL pilotée par variable d'environnement

Scénarios de migration

Source Cible Référence
AWS Lambda Azure Functions lambda-to-functions.md (évaluation, migration-code)
AWS Elastic Beanstalk Azure App Service beanstalk-to-app-service.md
Heroku Azure App Service heroku-to-app-service.md
Google App Engine Azure App Service app-engine-to-app-service.md
AWS Fargate (ECS) Azure Container Apps fargate-to-container-apps.md (évaluation, déploiement)
Kubernetes (GKE/EKS/Auto-hébergé) Azure Container Apps k8s-to-container-apps.md
GCP Cloud Run Azure Container Apps cloudrun-to-container-apps.md
Spring Boot (Azure Spring Apps/VMs) Azure Container Apps spring-apps-to-aca.md

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

Répertoire de sortie

Toute la sortie va 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 à l'intérieur). Ne jamais modifier le répertoire source.

Étapes

  1. Créer <workspace-root-basename>-azure/ à la racine de l'espace de travail
  2. Évaluer — Analyser la source, mapper les services, générer un rapport en utilisant le guide d'évaluation spécifique au scénario → évaluation fonctions | évaluation app-service
  3. Migrer — Convertir le code/config en utilisant le guide de migration spécifique au scénario → migration-code fonctions | migration-code app-service
  4. Demander à l'utilisateur — « Migration complète. Tester localement ou déployer sur Azure ? »
  5. Passer le relais à azure-prepare pour l'infrastructure, les tests et le déploiement

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

Skills similaires