1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 您提供的示例缺少一个命令New-EC2Tag
以将标记添加到弹性IP分配。此外,您没有使用正确的过滤器来获取带有标记(Name:TBA)的IP。请参见下面的示例脚本。您可以根据需要进行自定义。
#设置地区
$regions = @(“eu-west-1”,“us-west-2”)
#AWS PowerShell文档https://docs.aws.amazon.com/powershell/latest/reference/
foreach($region in $regions){
#https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Address.html
#提取弹性IP分配ID
$allocationIds = Get-EC2Address -Region $region | ForEach-Object { $_.AllocationId }
#准备要添加的标记
$tag = New-Object Amazon.EC2.Model.Tag
$tag.Key =“Name”
$tag.Value =“TBA”
#标记所有弹性IPs
try {
#https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Tag.html
#添加新标记
New-EC2Tag -Resource $allocationIds -Tag $tag
} catch {
#添加标记失败
Write-Error $_.ErrorDetails
throw
}
#如果标记成功,则再次获取IP
Get-EC2Address -Filter @{Name =“tag: Name”; Values =“TBA”}
}
相关内容
- AWS 官方已更新 4 年前
- AWS 官方已更新 1 年前