觀點 · 資訊分享

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 題常見問題
標籤
#Azure#Azure Blueprints#Deployment Stacks#雲端治理
Azure Blueprints 退休延到 2027/1/31,但 7/31 起先不能新建,資源上的鎖也會失效

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

Azure Blueprints 退休時程更新資訊圖卡:退休日往後延,但改成分階段限縮,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 的功能會隨著各階段越來越少,但你的資源還會留著。

該怎麼做

官方建議的動作:

  1. 到 Blueprints 入口網站,找出受影響的藍圖項目
  2. 在 2027/1/31 之前匯出資料
  3. 改用 Azure deployment stacks 管理資源分組、生命週期,並用 deny assignments 做保護
  4. 把定義發佈成 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:「拒絕指派」,明確禁止某些操作,即使有權限也不能做。

資料來源

常見問題

Azure Blueprints 是什麼?
是 Azure 的一種治理工具,可以把資源群組、角色權限、原則與範本打包成一份「藍圖」,再套用到多個訂閱,並且用鎖保護資源不被誤改或誤刪。
我的資源會被刪掉嗎?
不會。官方說明用藍圖建立的資源不會因為退休而被刪除;但沒有匯出的藍圖定義、版本與指派會被自動刪除,藍圖加上的鎖也會失效。
要搬到哪裡?
官方建議改用 Azure deployment stacks 來管理資源群組、生命週期與 deny assignments(拒絕指派)強制保護,並把定義發佈成 template specs,或存放在 Git 的範本資料夾做版本控制。
LINE