在使用Azure的過程中,我們可以将Tags應用于Azure資源,進而可以将中繼資料邏輯的組織到某些分類中。每個Tags由名稱和值組成。例如,我們可以将名稱“Environment”和值“Production”應用于生産中的所有資源。
應用Tags以後,我們可以使用該Tags名稱和值檢索訂閱中的所有資源。使用Tags可以從不同的資源組中檢索相關資源。當我們需要組織用于計費或管理的資源時,此方法很有用。
需要注意的是當我們使用TagsTags資源的時候是有如下限制的:
并非所有資源類型都支援Tags。
每個資源或資源組最多可以有15個Tags名稱/值對。此限制僅适用于直接應用于資源組或資源的Tags。一個資源組可以包含許多資源,每個資源有15個Tags名稱/值對。如果您需要與資源關聯的值超過15個,則使用JSON字元串作為Tags值。JSON字元串可以包含應用于單個Tags名稱的許多值。本文展示了一個為Tags配置設定JSON字元串的示例。
Tags名稱限制為512個字元,Tags值限制為256個字元。對于存儲帳戶,Tags名稱限制為128個字元,Tags值限制為256個字元。
對于所有Tags名稱和值,虛拟機的總數限制為2048個字元。
應用于資源組的Tags不會由該資源組中的資源繼承。
Tags不能應用于雲服務等傳統資源。
标簽名稱不能包含這些字元:<,>,%,&,\,?,/
要将Tags應用于資源,使用者必須具有對該資源類型的寫入權限。要将Tags應用于所有資源類型,請使用Contributor角色。要僅将Tags應用于一種資源類型,請使用該資源的Contributor角色。
說了這麼多,下面我們就一起來看下如何使用Powershell批量為資源組下的所有資源添加Tags: