Azure 升级助手
评估并自动升级 Azure 工作负载、托管计划、SKU 及旧版 Java SDK。
证据显示有目标确认、破坏性操作需 ask_user、保留原资源、回滚说明、托管身份优先和 MIT 许可;但未明确最小 RBAC 权限、配置/身份数据流、敏感数据处理、依赖安全或自动化隔离,因此扣 7 分。
流程阶段、异常后的原应用恢复和幂等/可恢复要求较清楚;但关键引用文件、MCP 工具和脚本未在本次材料中完整提供,Java 流程与顶层步骤存在分流,缺少该技能关键路径的专门测试和可诊断失败输出,因此受静态上限约束并扣分。
触发词、支持的 Azure Functions、Redis 和 Java SDK 场景,以及跨云迁移排除范围均明确;但场景跨度很大,非适用边界、输入输出契约、中文交互和中国大陆网络可达性证据不足,且核心依赖 Azure MCP/外部文档,因此扣分。
SKILL.md 具备名称、描述、兼容性、作者、版本、许可证、触发器、场景表和分层引用;但缺少明确 changelog、维护责任/更新流程、完整安装依赖说明、FAQ、限制披露和示例输出,因此扣分。
证据支持其可生成评估、迁移、验证和交接流程,并包含 Java 迁移检查清单;但实际结果格式、脚本成功性、服务迁移正确性和相对手工方案的收益未被文件内执行证据验证,外部依赖和缺失引用可能导致较多人工返工,因此按静态上限保守给分。
材料包含详细规则、命令、验证门槛和仓库级 CI/测试线索;但没有针对 azure-upgrade 关键路径的已提交测试或真实执行结果,外部链接也未在本次材料中交叉核验,因此仅给有限可审计分。
- 执行前应核实所有引用文件、MCP 工具、脚本及其权限是否实际存在,并确认目标订阅、区域、资源创建和配置覆盖均再次获得用户确认。
- 不要将仓库级 CI/测试徽章视为 azure-upgrade 已验证;应补充覆盖 Functions、Redis 和 Java 分支的专门测试及失败样例。
- Java 流程要求自主完成迁移,但仍依赖外部 BOM 和迁移指南;在无法访问这些来源时应停止并说明原因,而不是猜测版本。
- 未提供中国大陆网络可达性或中文输出保证,依赖 Azure MCP、GitHub 和外部文档的环境需单独评估。
它能做什么 & 适用场景
这是 Microsoft Agent Skills 仓库 azure-skills 插件中的 Azure 升级技能,面向现有 Azure 工作负载的计划、层级、SKU 和服务迁移。它支持 Functions Consumption 到 Flex Consumption、App Service 到 Container Apps、Azure Cache for Redis 或 Enterprise Redis 到 Azure Managed Redis,以及旧版 Java Azure SDK 到现代 SDK 的源代码迁移。技能会先生成评估,再按阶段执行升级,并要求确认目标计划或 SKU 以及破坏性操作。它适合需要 Azure 内部升级或 Java SDK 现代化的开发与运维团队,不适合跨云迁移。
识别源和目标 Azure 计划、层级或 SKU;分析升级准备情况并加载对应场景参考;收集现有应用的设置、身份和配置;创建新资源、迁移设置并部署代码;通过默认 URL、端点和监控验证结果;使用 Azure 最佳实践、Azure 文档、App Service/Functions 详情和 Application Insights 等 MCP 工具;在工作区根目录维护 upgrade-status.md。
- 负责 Azure Functions 的开发者想评估并将 Consumption 计划升级到 Flex Consumption。
- 运维人员想把现有 App Service 工作负载迁移到 Container Apps,并保留必要配置。
- 使用 Azure Cache for Redis 或 Enterprise Redis 的团队想评估迁移到 Azure Managed Redis。
- 维护旧版 Java 项目的开发者想把 com.microsoft.azure.* 依赖和源码现代化为 com.azure.*。
- 需要升级 Azure Functions 计划但希望先检查可行性、监控和配置的团队。
优缺点一览
- 覆盖 Azure Functions 计划升级、App Service 到 Container Apps、Redis 到 Azure Managed Redis 和 Java Azure SDK 现代化。
- 规定了评估、迁移、升级、验证和交接的顺序。
- 要求幂等、可恢复的自动化脚本,并对破坏性操作设置用户确认。
- 可调用 Azure 文档、最佳实践、App Service/Functions 和 Application Insights MCP 工具。
- 仅覆盖文档中列出的 Azure 升级场景;未匹配场景需要额外研究。
- SKILL.md 未提供具体自动化脚本内容或完整迁移命令。
- 依赖 Azure MCP 工具、网络访问和 Python 3.10+ 兼容环境;源材料未说明各平台的测试覆盖。
- 升级完成后的旧应用清理仍需用户明确决定。
如何安装
在项目中运行 npx skills add microsoft/skills,在安装向导中选择需要的技能。也可以在 Copilot CLI 中运行 /plugin marketplace add microsoft/skills,再运行 /plugin install azure-skills@skills。源材料未说明如何单独安装该技能目录。
如何使用
使用明确的升级请求,例如“Upgrade my function app from Consumption to Flex Consumption”或“将我的 Redis 缓存迁移到 Azure Managed Redis”。技能会先识别目标并要求确认,再依次执行评估、迁移准备、升级和验证;不要跳过评估,也不要在未明确确认的情况下删除或停止原应用。
对比同类
与 azure-cloud-migrate 相比,本技能处理 Azure 内部的计划、层级、SKU、服务和 Java SDK 升级,不处理跨云迁移。升级验证后可交接给 azure-validate;需要 CI/CD 时可交接给 azure-deploy。