與Azure中的眾多資源一樣,Azure藍圖中的藍圖也有一個典型的自然生命周期。這些藍圖會被創(chuàng)建、部署,并在不再需要或相關(guān)時被刪除。Azure藍圖支持標準生命周期操作。它將在這些操作的基礎(chǔ)之上進行構(gòu)建,以提供附加的狀態(tài)級別,用于支持常見的持續(xù)集成和持續(xù)部署管道,供管理基礎(chǔ)結(jié)構(gòu)即代碼(DevOps中的一項關(guān)鍵要素)的組織使用。
為了讓你完全了解藍圖及其各個階段,我們將講解標準生命周期:
創(chuàng)建和編輯藍圖
發(fā)布藍圖
創(chuàng)建和編輯新版本的藍圖
發(fā)布新版本的藍圖
刪除特定版本的藍圖
刪除藍圖
創(chuàng)建和編輯藍圖
創(chuàng)建藍圖時,請向其添加項目、將其保存到管理組或訂閱,并提供唯一名稱和唯一版本。目前,藍圖處于“草稿”模式,尚不可分配。但在“草稿”模式下,仍可繼續(xù)更新和更改此藍圖。
如果“草稿”模式下的某個藍圖從未發(fā)布過,則它在“藍圖定義”頁面上顯示的圖標將與已發(fā)布的藍圖所顯示的不同。對于這些從未發(fā)布藍圖,最新版本顯示為草稿。
使用Azure門戶或REST API創(chuàng)建和編輯藍圖。
發(fā)布藍圖
在對“草稿”模式下的藍圖進行所有計劃的更改之后,此藍圖即可發(fā)布并可進行分配。已發(fā)布的藍圖版本不可更改。一旦發(fā)布,該藍圖顯示的圖標就與“草稿”藍圖的不同,并在“最新版本”列中顯示所提供的版本號。
使用Azure門戶或REST API發(fā)布藍圖。
創(chuàng)建和編輯新版本的藍圖
已發(fā)布的藍圖版本不可更改。但是,可向現(xiàn)有藍圖添加新版藍圖且可按需更改此新版本。通過編輯對現(xiàn)有藍圖進行更改。保存新更改時,藍圖將包含未發(fā)布的更改。這些更改是藍圖的新草稿版本。
使用Azure門戶創(chuàng)建藍圖。
發(fā)布新版本的藍圖
藍圖的每個編輯版本必須在發(fā)布之后才可分配。當(dāng)對藍圖進行未發(fā)布的更改,但它們尚未發(fā)布時,“發(fā)布藍圖”按鈕在“編輯藍圖”頁面上可用。如果未顯示該按鈕,則表示藍圖已發(fā)布,但具有“未發(fā)布的更改”。
備注
一個藍圖可具有多個已發(fā)布的版本,每個版本都可分配到訂閱。
若要發(fā)布包含未發(fā)布更改的藍圖,請使用發(fā)布新藍圖的相同步驟。
刪除特定版本的藍圖
藍圖的每一個版本都是唯一對象,可單獨發(fā)布。因此,還可以刪除藍圖的每個版本。刪除其中一個藍圖版本將不對該藍圖的其他版本造成任何影響。
備注
不能刪除具有活動分配項的藍圖。請先刪除分配項,再刪除要移除的版本。
1.在左側(cè)窗格中,選擇“所有服務(wù)”。搜索并選擇“藍圖”。
2.從左側(cè)頁面中選擇"藍圖定義",并使用篩選器選項查找要刪除其版本的藍圖。選擇它以打開"編輯"頁。
3.選擇"已發(fā)布版本"選項卡,然后找到要刪除的版本。
4.右鍵單擊要刪除的版本,然后選擇"刪除此版本"。
刪除藍圖
此外,還可刪除核心藍圖。刪除核心藍圖也會刪除該藍圖的任何藍圖版本,包括草稿和已發(fā)布的藍圖。與刪除藍圖版本一樣,刪除核心藍圖時不會刪除任何藍圖版本的現(xiàn)有分配項。
備注
不能刪除具有活動分配項的藍圖。請先刪除分配項,再刪除要移除的版本。
使用Azure門戶或REST API刪除藍圖。
分配
可在藍圖生命周期的多個時間點向訂閱分配此藍圖。當(dāng)藍圖版本處于“已發(fā)布”模式時,可向訂閱分配此版本。在開發(fā)較新的版本期間,此生命周期使藍圖版本可供使用和主動分配。
由于藍圖的版本已分配,因此有必要了解其分配位置及其分配有的具體參數(shù)。參數(shù)可以是靜態(tài)的,也可以是動態(tài)的。要了解詳細信息,請參閱靜態(tài)和動態(tài)參數(shù)。
更新分配
分配藍圖時可更新分配。眾多原因?qū)е乱卢F(xiàn)有分配,其中包括:
·添加或刪除資源鎖定
·更改動態(tài)參數(shù)的值
·將分配升級到新發(fā)布的藍圖版本
要了解操作方式,請參閱更新現(xiàn)有分配。
取消分配賦值
如果不再需要該藍圖,則可以將其從管理組或訂閱中取消分配。在藍圖取消分配期間,會發(fā)生以下情況:
·刪除藍圖資源鎖定
·刪除藍圖分配對象
·(條件)如果使用系統(tǒng)分配的托管標識,還會將其刪除
備注
藍圖分配部署的所有資源都將保留原樣,但不再受Azure藍圖的保護。