觀點 · 資訊分享
Azure Blueprints 退休延到 2027/1/31,但 7/31 起先不能新建,資源上的鎖也會失效
Microsoft 把 Azure Blueprints 的退休日從 2026/7/11 延到 2027/1/31,改成分三階段限縮功能,第一階段 7/31 就開始。沒匯出的藍圖會被刪除,資源上的鎖也會失效。
- 發布
- 2026-06-26
- 篇幅
- 約 4 分鐘 · 1,858 字
- 結構
- 8 節 + 3 題常見問題
- 標籤

一句話看懂:Microsoft 把 Azure Blueprints 的退休日從 2026/7/11 延到 2027/1/31,改成分階段限縮功能,第一階段 7/31 就開始,沒匯出的藍圖到時會被刪掉。

先用白話講:Azure Blueprints 是什麼?
想像你要開連鎖店,每開一間分店,都要照同一份「裝潢施工藍圖」做:電路怎麼走、消防設備放哪、哪些牆不能拆。Azure Blueprints 就是雲端版的這份藍圖,把資源架構、權限、規則一起打包,套用到不同的訂閱,還能加上鎖,避免資源被誤刪或誤改。
這個服務原本就要退休,現在 Microsoft 更新了時程。
發生什麼事
Microsoft 在 6 月 25 日更新公告:2023 年 9 月曾宣布 Azure Blueprints 將在 2026 年 7 月 11 日退休,現在延長到 2027 年 1 月 31 日,並從 2026 年 7 月 31 日起分階段退休。
| 日期 | 會發生什麼 |
|---|---|
| 2026/7/31 | 不能再建立新的藍圖定義與版本 |
| 2026/10/31 | 不能修改藍圖定義,也不能建立新的藍圖指派 |
| 2026/12/31 | 不能修改既有的藍圖指派 |
| 2027/1/31 | 正式退休 |
退休那天會怎樣
官方列出 2027/1/31 的影響:
- API 不再回應
- Azure CLI 與 PowerShell 的藍圖指令停止運作
- 藍圖從 Azure 入口網站移除
- 沒有匯出的藍圖定義、版本與指派會被自動刪除
- 藍圖加上的「不可刪除」與「唯讀」鎖會失效,等於回到沒上鎖的狀態
- 用藍圖建立的資源不會被刪除
官方也說,如果完全不處理,Azure Blueprints 的功能會隨著各階段越來越少,但你的資源還會留著。
該怎麼做
官方建議的動作:
- 到 Blueprints 入口網站,找出受影響的藍圖項目
- 在 2027/1/31 之前匯出資料
- 改用 Azure deployment stacks 管理資源分組、生命週期,並用 deny assignments 做保護
- 把定義發佈成 template specs,或把範本放進 Git 資料夾做版本管理
給開發者的技術細節
根據 Microsoft Learn 對 deployment stacks 的說明:
- 你把一份 Bicep 或 ARM 範本交給 deployment stack,它就知道自己管理哪些資源
- 範本中拿掉某個資源時,可以用
actionOnUnmanage決定要「分離」還是「刪除」 - 可以用 deny settings 限制被管理資源的修改,補回藍圖鎖的保護功能
- 可用 Azure RBAC 限制誰能建立與更新 deployment stack
建立 stack 的範例(取自 Learn 文件,資源群組範圍):
az stack group create \
--name '<deployment-stack-name>' \
--resource-group '<resource-group-name>' \
--template-file '<bicep-file-name>' \
--action-on-unmanage 'detachAll' \
--deny-settings-mode 'none'
要補回藍圖那種鎖,就要把 --deny-settings-mode 改成需要的保護模式;請依官方文件的選項評估,本文沒有逐一驗證。
我的看法
這則更新最容易被忽略的,是鎖會失效。很多團隊用藍圖是為了讓資源「刪不掉」,退休之後,這層保護會悄悄消失,資源還在,保護沒了,而且不會有人提醒你。
另一個重點是延期不等於輕鬆。7/31 離公告日只剩約五週,一旦過了那天就不能新建藍圖版本,原本想「等一下再搬」的計畫就要提早。我的做法會是:先盤點有哪些藍圖、各自套用到哪裡,匯出一份存進 Git,再決定哪些真的值得搬到 deployment stacks。小專案如果只是拿藍圖當一次性範本,直接改成 Bicep 範本放 Git 也許更省事。
名詞小辭典
- Azure Blueprints:把資源、權限與規則打包成「藍圖」的 Azure 治理服務,即將退休。
- Deployment stacks:Azure 用來把一組資源當成一個單位管理的功能,可控制刪除行為與限制修改。
- Template specs:把 ARM 或 Bicep 範本存在 Azure 裡,讓別人重複使用的方式。
- Deny assignments:「拒絕指派」,明確禁止某些操作,即使有權限也不能做。