azure-upgrade

Évaluez et mettez à niveau les workloads Azure entre plans, niveaux ou SKUs, ou modernisez les dépendances Azure SDK dans le code source. QUAND : mise à niveau de Consumption vers Flex Consumption, mise à niveau du plan Azure Functions, migration du plan d'hébergement, changement de plan d'hébergement, SKU de function app, migration d'App Service vers Container Apps, migration des Azure SDKs Java hérités, mise à niveau de l'Azure Java SDK hérité, com.microsoft.azure vers com.azure.

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

Mise à niveau Azure

Cette compétence gère l'évaluation et les mises à niveau automatisées des charges de travail Azure existantes d'un service Azure, d'un plan d'hébergement ou d'une SKU à une autre — le tout au sein d'Azure. Cela inclut les mises à niveau de plan/niveau (par ex. Consumption → Flex Consumption), les migrations entre services (par ex. App Service → Container Apps) et les changements de SKU. Cela couvre également la modernisation du code source du SDK Azure pour Java (par ex. legacy com.microsoft.azure.* → moderne com.azure.*). Ce n'est PAS pour la migration inter-cloud — utilisez azure-cloud-migrate pour cela.

Déclencheurs

Intention de l'utilisateur Exemples de prompts
Mettre à niveau le plan Azure Functions "Upgrade my function app from Consumption to Flex Consumption"
Changer le niveau d'hébergement "Move my function app to a better plan"
Évaluer la préparation à la mise à niveau "Is my function app ready for Flex Consumption?"
Automatiser la migration de plan "Automate the steps to upgrade my Functions plan"
Moderniser le SDK Azure Java legacy "Migrate legacy Azure SDKs for Java", "Upgrade legacy Azure Java SDK", "Migrate my Java project from com.microsoft.azure to com.azure"

Règles

  1. Respectez les phases séquentiellement — ne les sautez pas
  2. Générez une évaluation avant toute opération de mise à niveau
  3. Chargez la référence de scénario et respectez ses règles
  4. Utilisez les outils MCP mcp_azure_mcp_get_azure_bestpractices et mcp_azure_mcp_documentation
  5. Les actions destructrices nécessitent ask_userglobal-rules
  6. Confirmez toujours le plan/SKU cible avec l'utilisateur avant de procéder
  7. Ne supprimez ou n'arrêtez jamais l'application originale sans confirmation explicite de l'utilisateur
  8. Tous les scripts d'automatisation doivent être idempotents et reprendre après interruption

Scénarios de mise à niveau

Source Cible Référence
Plan Consumption Azure Functions Plan Flex Consumption Azure Functions consumption-to-flex.md
SDK Azure Java Legacy (com.microsoft.azure.*) SDK Azure Java moderne (com.azure.*) languages/java/README.md

Les scénarios de mise à niveau du SDK (par ex. Java legacy → moderne) exécutent un flux de modernisation du code source distinct des mises à niveau de service/plan/SKU Azure : suivez la référence de scénario, pas les étapes ci-dessous.

Pas de scénario correspondant ? Utilisez les outils mcp_azure_mcp_documentation et mcp_azure_mcp_get_azure_bestpractices pour rechercher le chemin de mise à niveau.

Outils MCP

Outil Objectif
mcp_azure_mcp_get_azure_bestpractices Obtenez les meilleures pratiques Azure pour le service cible
mcp_azure_mcp_documentation Consultez la documentation Azure pour les scénarios de mise à niveau
mcp_azure_mcp_appservice Interrogez les détails du plan App Service et Functions
mcp_azure_mcp_applicationinsights Vérifiez la configuration de monitoring

Étapes

  1. Identifier — Déterminez les plans/SKUs Azure source et cible. Demandez à l'utilisateur de confirmer.
  2. Évaluer — Analysez l'application existante pour la préparation à la mise à niveau → chargez la référence de scénario (par ex., consumption-to-flex.md)
  3. Pré-migration — Collectez les paramètres, identités et configurations de l'application existante
  4. Mise à niveau — Exécutez les étapes automatisées de mise à niveau (créer de nouvelles ressources, migrer les paramètres, déployer le code)
  5. Valider — Accédez à l'URL par défaut de l'application de fonction pour confirmer que l'application est accessible, puis vérifiez les endpoints et le monitoring
  6. Demander à l'utilisateur — "Upgrade complete. Would you like to verify performance, clean up the old app, or update your IaC?"
  7. Transférer à azure-validate pour une validation approfondie ou azure-deploy pour la configuration CI/CD

Suivez la progression dans upgrade-status.md à la racine de l'espace de travail.

Références

Étape suivante

Après validation de la mise à niveau, transférez à :

  • azure-validate — pour une validation post-mise à niveau approfondie
  • azure-deploy — si l'utilisateur souhaite configurer CI/CD pour la nouvelle application

Skills similaires