返回全部 Skills

azure-upgrade

开发工具

评估和升级Azure工作负载(在不同计划、层级或SKU之间),或现代化源代码中的Azure SDK依赖项。适用场景:从消耗计划升级到灵活消耗计划、升级Azure Functions计划、更改托管计划、函数应用SKU、将App Service迁移到Container Apps、现代化旧版Azure Java SDK(从com.microsoft.azure迁移到com.azure)、将Azure Cache for Redis(ACR/ACRE)迁移到Azure Managed Redis(AMR)。

163.5k

下载量

AI SkillHub 能力展示图

安装方式

命令行安装

在项目根目录执行以下命令,完成 Skill 安装。

npx bzskills add microsoft/azure-skills --skill azure-upgrade

skill.md

name: azure-upgrade
description: 评估和升级Azure工作负载(在不同计划、层级或SKU之间),或现代化源代码中的Azure SDK依赖项。适用场景:从消耗计划升级到灵活消耗计划、升级Azure Functions计划、更改托管计划、函数应用SKU、将App Service迁移到Container Apps、现代化旧版Azure Java SDK(从com.microsoft.azure迁移到com.azure)、将Azure Cache for Redis(ACR/ACRE)迁移到Azure Managed Redis(AMR)。
license: MIT
compatibility: python3.10+
metadata:
    author: Microsoft
    version: "1.1.4"

Azure 升级

此技能负责评估并自动将现有 Azure 工作负载从一个 Azure 服务、托管计划或 SKU 升级到另一个(均在 Azure 内)。包括计划/层级升级(例如从消耗计划升级到灵活消耗计划)、跨服务迁移(例如从应用服务迁移到容器应用)以及 SKU 变更。也涵盖 Azure SDK for Java 源代码现代化(例如将旧版 Java com.microsoft.azure.* 迁移到新版 com.azure.*)。涉及跨云迁移——请使用 azure-cloud-migrate 处理跨云迁移场景。

触发条件

用户意图示例提示
升级 Azure Functions 计划"将我的函数应用从消耗计划升级到灵活消耗计划"
更改托管层级"将我的函数应用迁移到更好的计划"
评估升级就绪状态"我的函数应用是否准备好升级到灵活消耗计划?"
自动化计划迁移"自动化升级我的 Functions 计划的步骤"
现代化旧版 Azure Java SDK"迁移旧版 Azure Java SDK"、"升级旧版 Azure Java SDK"、"将我的 Java 项目从 com.microsoft.azure 迁移到 com.azure"
将 Azure Cache for Redis(ACR/OSS)迁移到 Azure Managed Redis(AMR)"将我的 Redis 缓存迁移到 AMR"、"ACR 到 AMR"、"OSS 到 AMR"、"升级我的 Premium P2 缓存到 Managed Redis"、"选择 AMR SKU"、"将我的 Redis IaC 模板转换为 AMR"
将 Azure Cache for Redis Enterprise(ACRE)迁移到 Azure Managed Redis(AMR)"将我的 Enterprise_E10 缓存迁移到 AMR"、"ACRE 到 AMR"、"更新我的 ACRE IaC 模板以支持 AMR"、"将 EnterpriseFlash 迁移到 AMR"、"迁移我的异地复制的 Enterprise Redis"

规则

  1. 按阶段顺序执行——不得跳过
  2. 在执行任何升级操作前先生成评估
  3. 加载场景参考并遵循其规则
  4. 使用 mcp_azure_mcp_get_azure_bestpracticesmcp_azure_mcp_documentation MCP 工具
  5. 破坏性操作需使用 ask_user 征得用户同意——参考 [global-rules](references/global-rules.md)
  6. 在继续操作前始终与用户确认目标计划/SKU
  7. 未经用户明确确认,不得删除或停止原始应用
  8. 所有自动化脚本必须具有幂等性和可恢复性

升级场景

目标参考
Azure Functions 消耗计划Azure Functions 灵活消耗计划[consumption-to-flex.md](references/services/functions/consumption-to-flex.md)
旧版 Azure Java SDK(com.microsoft.azure.*新版 Azure Java SDK(com.azure.*[languages/java/README.md](references/languages/java/README.md)
Azure Cache for Redis(ACR/OSS)基本/标准/高级Azure Managed Redis(AMR)[services/redis/redis-to-amr.md](references/services/redis/redis-to-amr.md)
Azure Cache for Redis Enterprise(ACRE)/ Enterprise FlashAzure Managed Redis(AMR)[services/redis/redis-to-amr.md](references/services/redis/redis-to-amr.md)
SDK 升级场景(例如 Java 旧版到新版)运行的是源代码现代化流程,与 Azure 服务/计划/SKU 升级不同:请遵循场景参考,而下方的步骤。
没有匹配的场景?请使用 mcp_azure_mcp_documentationmcp_azure_mcp_get_azure_bestpractices 工具研究升级路径。

MCP 工具

工具用途
mcp_azure_mcp_get_azure_bestpractices获取目标服务的 Azure 最佳实践
mcp_azure_mcp_documentation查找 Azure 文档中关于升级场景的内容
mcp_azure_mcp_appservice查询应用服务和 Functions 计划详情
mcp_azure_mcp_applicationinsights验证监控配置

步骤

  1. 识别——确定源和目标 Azure 计划/SKU。请用户确认。
  2. 评估——分析现有应用是否具备升级条件 → 加载场景参考(例如 [consumption-to-flex.md](references/services/functions/consumption-to-flex.md))
  3. 预迁移——从现有应用收集设置、标识、配置
  4. 升级——执行自动化升级步骤(创建新资源、迁移设置、部署代码)
  5. 验证——访问函数应用默认 URL 确认应用可访问,然后验证端点和监控
  6. 询问用户——"升级完成。您是否想验证性能、清理旧应用或更新 IaC?"
  7. 交接azure-validate 进行深度验证,或 azure-deploy 设置 CI/CD

在工作区根目录下的 upgrade-status.md 中跟踪进度。

参考资料

  • [全局规则](references/global-rules.md)
  • [工作流详情](references/workflow-details.md)
  • Functions
  • [消耗计划到灵活消耗计划](references/services/functions/consumption-to-flex.md)
  • [评估](references/services/functions/assessment.md)
  • [自动化脚本](references/services/functions/automation.md)
  • Redis
  • [Redis(ACR 或 ACRE)到 AMR 迁移](references/services/redis/redis-to-amr.md) — 路由到专用的 amr-migration-skill(ACR/OSS)或 acre-to-amr-migration-skill(Enterprise)
  • Java SDK 迁移模板
  • [计划模板](references/languages/java/templates/PLAN_TEMPLATE.md)
  • [进度模板](references/languages/java/templates/PROGRESS_TEMPLATE.md)
  • [摘要模板](references/languages/java/templates/SUMMARY_TEMPLATE.md)

下一步

升级验证完成后,交接给:

  • azure-validate — 进行全面的升级后验证
  • azure-deploy — 如果用户希望为新应用设置 CI/CD