Azure 蓝图(预览版)即将停用。 退休最初于 2023 年 9 月 14 日公布,退休日期为 2026 年 7 月 11 日。 该时间表已延长至 2027 年 1 月 31 日,从 2026 年 7 月 31 日开始逐步停用。
本文介绍分阶段时间线、每个阶段的更改以及如何迁移。 有关常见问题的解答,请参阅Azure 蓝图停用常见问题解答。
分阶段停用时间线
| Date | 哪些更改 |
|---|---|
| 2026 年 7 月 31 日 | 无法再创建新的蓝图定义和版本。 |
| 2026 年 10 月 31 日 | 无法再修改现有的蓝图定义。 无法再创建新的蓝图分配。 |
| 2026 年 12 月 31 日 | 无法再修改现有蓝图分配。 |
| 2027 年 1 月 31 日 | Azure 蓝图已停用。 API 不再响应。 Az CLI 和 Azure PowerShell 命令停止运行。 蓝图已从 Azure 门户中移除。 未导出的蓝图定义、版本和分配将被自动删除。 蓝图锁(“请勿删除”和“只读”)失效。 通过蓝图创建的资源将保持不变,不会删除。 |
Important
在 2027 年 1 月 31 日之前,导出您想要保留的所有蓝图定义、版本和分配。 未导出的定义、版本和分配会在停用时永久删除,并且无法恢复。
每个阶段中仍然可用的内容
| Phase | Portal | PowerShell/REST API | Read | 创建 | Update | Delete |
|---|---|---|---|---|---|---|
| 第 1 阶段(宣布时) | 是的 | 是的 | 是的 | 定义:否(不允许新增)。 任务分配:是 | 是的 | 是的 |
| 阶段 2(~T+90) | 是的 | 是的 | 是的 | 工作分配:否。 定义:否 | 定义:否。 任务分配:是 | 是的 |
| 阶段 3(~T-30) | 是的 | 是的 | 是的 | 否 | 否(PUT 完全禁用) | 是的 |
| 阶段 4 (已停用,2027 年 1 月 31 日) | Removed | CLI/PS 命令延期至 2027 年 4 月/5 月。 REST:仅可读取/删除,直至被移除 | 删除该服务后,“已读”将消失 | 否 | 否 | 仅删除窗口,直至服务完全移除 |
确定使用Azure 蓝图的位置
可以通过两种方式识别Azure 蓝图使用情况:
- Azure 顾问显示一条建议,重点指出了正在使用 Blueprints 的订阅和管理组。
- Azure门户中的“Azure 蓝图”边栏选项卡直接列出现有的蓝图定义和分配。
建议的迁移
迁移到Azure 部署堆栈(推荐),以便实现资源分组、生命周期管理和拒绝分配的强制执行。 将定义发布为 模板规格 ,或将它们存储在 Git 的模板文件夹中,以获得版本控制的好处。 在 2027 年 1 月 31 日之前导出蓝图数据。
选择一个替代项
Azure 蓝图功能由两个互补功能所取代:Azure部署堆栈和模板规格。 Azure 蓝图合并了两个不同的作业,这些作业现在由单独的专用功能处理:
- 存储和版本控制项目 (定义)→ 模板规格 (或 Git 存储库)。
- Azure部署堆栈→分配、部署、管理生命周期和锁定资源(分配)。
通常将部署堆栈和模板规格 一起使用:将模板存储为模板规格,然后使用部署堆栈进行部署和管理。
功能对比
| Capability | Azure 蓝图(退休) | Azure部署堆栈 | 模板规格 |
|---|---|---|---|
| 主要角色 | 打包并分配治理工件 | 将资源集合部署和管理为一个单元 | 在 Azure 中存储和版本化模板 |
| Status | 预览版,将于 2027 年 1 月 31 日停用 | 普遍可用 | 普遍可用 |
| 将资源分组为一个单元 | 是(赋值) | 是(堆栈) | 否(仅存储) |
| 生命周期管理(创建/更新/删除) | 部分的 | 是的 | 否 |
| 资源锁定/拒绝强制 | 是(蓝图锁) | 是(拒绝设置) | 否 |
| 版本管理 | 是(定义版本) | 是的,可以通过模板规范或 Git。 | 是(模板规格版本) |
| 策略 + 角色分配 | 是(构件) | 是(在 ARM/Bicep 模板中定义) | 是(在 ARM/Bicep 模板中定义) |
| Scope | 订阅、管理组 | 资源组、订阅、管理组 | 资源组 |
| 撰写 | 蓝图制品 | ARM 模板/Bicep | ARM 模板/Bicep |
应使用哪种方法?
- 如果需要蓝图分配的管理平面行为,请使用Azure部署堆栈:对资源、生命周期管理和拒绝分配锁定进行分组。 这是适用于大多数客户的推荐替代方案。
- 如果需要在 Azure 中存储模板并对其进行版本控制,以及在整个组织内共享模板,请使用模板规格——其作用类似于角色蓝图定义。 通过部署堆栈部署模板规范,还可获得生命周期管理和锁定功能。
- 当你希望以代码形式管理模板并通过拉取请求进行审查,以及通过管道中的部署堆栈来部署它们时,请使用 Git 仓库,而不要使用模板规格。
在大多数迁移中,你将将用于存储/版本的模板规格(或 Git)与部署堆栈(用于部署、生命周期和锁定)组合在一起,同时涵盖提供的所有Azure 蓝图。