Amazon web services 将EC2标记添加到多个实例
我正在尝试使用PowerShell同时向多个实例添加新的EC2标记。我的所有实例都使用该格式进行了标记Amazon web services 将EC2标记添加到多个实例,amazon-web-services,powershell,amazon-ec2,Amazon Web Services,Powershell,Amazon Ec2,我正在尝试使用PowerShell同时向多个实例添加新的EC2标记。我的所有实例都使用该格式进行了标记 name : $Env_$Role_$Number 但是,我没有为我现在需要的每个实例放置一个单独的环境:Production标记。我在PowerShell中运行了以下命令,以获取表中所需的实例列表 $ProdTag = New-Object Amazon.EC2.Model.Filter $ProdTag.Name = "tag:Name" $ProdTag.Values = "PROD*
name : $Env_$Role_$Number
但是,我没有为我现在需要的每个实例放置一个单独的环境:Production
标记。我在PowerShell中运行了以下命令,以获取表中所需的实例列表
$ProdTag = New-Object Amazon.EC2.Model.Filter
$ProdTag.Name = "tag:Name"
$ProdTag.Values = "PROD*"
$Instances = New-Object Amazon.EC2.Model.Filter
$Instances.Name = "tag:resource-type"
$ProdTag.Values = "instance"
Get-EC2Tag -Filter ($ProdTag, $Instances)
这将输出我想要的实例列表。如何获取
ResourceType
列,将其存储在一个数组中,并将New-EC2Tag-tag(Name=“tag:Environment,Value=“Production:)
应用于该数组?我意识到我可以将Get-EC2Tag-Filter($ProdTag,$Instances)
存储为Powershell中的一个对象:$ProdInstances=(Get-EC2Tag-Filter)($ProdFilter,$InstanceFilter)).ResourceID
然后,我创建了一个$ProdEnvTag
对象,将环境:生产
作为标记应用于$prodenvInstances
对象:$prodenvInstances | ForEach对象{New-EC2Tag-Resource$\uu-标记$ProdEnvTag}