使用Powershell批量为Azure资源添加Tags
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中。每个Tags由名称和值组成。例如,我们可以将名称"Environment"和值"Product
千家信息网最后更新 2025年02月03日使用Powershell批量为Azure资源添加Tags
在使用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:
#Login to Azure Login-AzureRmAccount -Environment AzureChinaCloud #获取资源组名称(可单个也可所有) $Resources = Get-AzureRmResource -ResourceGroupName "ResourceGroupName" #对于每个资源,应用资源组的标记 Foreach ($resource in $Resources) { $Rgname = $resource.Resourcegroupname $resourceid = $resource.resourceId $RGTags = (Get-AzureRmResourceGroup -Name $Rgname).Tags $resourcetags = $resource.Tags If ($resourcetags -eq $null) { Write-Output "---------------------------------------------" Write-Output "将下列标签应用到: $($resourceid)" $RGTags Write-Output "---------------------------------------------" $Settag = Set-AzureRmResource -ResourceId $resourceid -Tag $RGTagS -Force } Else { $RGTagFinal = @{} $RGTagFinal = $RGTags Foreach ($resourcetag in $resourcetags.GetEnumerator()) { If ($RGTags.Keys -inotcontains $resourcetag.Key) { Write-Output "------------------------------------------------" Write-Output "键不存在于RG标签中添加到哈希表中" $resourcetag Write-Output "------------------------------------------------" $RGTagFinal.Add($resourcetag.Key,$resourcetag.Value) } } Write-Output "---------------------------------------------" Write-Output "将下列标签应用到:$($resourceid)" $RGTagFinal Write-Output "---------------------------------------------" $Settag = Set-AzureRmResource -ResourceId $resourceid -Tag $RGTagFinal -Force } }
资源
应用
名称
字符
限制
标签
类型
字符串
单个
角色
检索
不同
传统
帐户
总数
数据
时候
有用
权限
标记
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳市恒游网络技术
世纪金福互联网科技广州
数据库表修复方法
上海配件管理软件开发
福州易桥网络技术有限公司
互联网属于网络科技么
设计一个数据库步骤
校园网利用服务器让不断网
清华同方服务器维修中心
软件开发著作权备案证书
石化网络安全小助手下载不成功
论网络文化与网络安全管理
黑魂三要登录服务器吗
服务器会被检测出摄像头吗
修复数据库错误工具
计算机网络技术 试题
长江大学数据库
ntis数据库
网络安全为什么要带面具
软件开发员工职业生涯规划范文
网络技术部工作计划
网络安全如何运营
系统使用数据库包括哪些
监狱网络安全事件应急预案
数据库程序的运行环境
网络技术定做价格
须知原则 人员网络安全
滁州市软件开发职位
我的世界服务器数据转实体机
数据库服务器 局域网