使用 AWS PowerShell 向 AWS EC2 实例添加标签?

Add tag to an AWS EC2 instance using AWS PowerShell?

如何使用 Amazon Web Services (AWS) PowerShell 模块向 EC2 实例添加标签(键值对)?

首先,在 PowerShell 5.0 或更高版本上安装 AWS PowerShell 模块:

Install-Module -Name AWSPowerShell -Scope CurrentUser -Force

现在,转到 IAM 控制台并生成访问密钥,然后使用以下命令在 PowerShell 中设置您的凭据。

$AccessKey = '<YourAccessKey>'
$SecretKey = '<SecretKey>'
$Region = 'us-west-1'
Initialize-AWSDefaults -AccessKey $AccessKey -SecretKey $SecretKey -Region $Region

既然您已通过 PowerShell 进行身份验证,请使用以下单行脚本弹出 WPF window 中的 EC2 实例列表,以及 select 您想要标记的实例.

(Get-EC2Instance).Instances | 
  Out-GridView -OutputMode Multiple | 
  ForEach-Object -Process { 
    New-EC2Tag -Tag (New-Object -TypeName Amazon.EC2.Model.Tag -ArgumentList @('Key', 'Value')) -Resource $PSItem.InstanceId
  }

PS 命令

New-EC2Tag -ResourceId $Instances -Tags $Tags

来自 AWS 文档....

$tag = New-Object Amazon.EC2.Model.Tag
$tag.Key = "myTag"
$tag.Value = "myTagValue"

New-EC2Tag -Resource i-12345678 -Tag $tag

需要添加多个标签!

$标签=@()

$1T=亚马逊新对象。EC2.Model.Tag;$1T.key="KEYNAME";$1T.Value="VALUE";$Tags += $1T $2T=新对象 Amazon.EC2.Model.Tag;$2T.key="2ndKEYNAME";$2T.Value="2ndVALUE";$Tags += $2T $3T=亚马逊新对象。EC2.Model.Tag;$3T.key="3rdKEYNAME";$3T.Value="3rdVALUE";$Tags += $3T $4T=亚马逊新对象。EC2.Model.Tag;$4T.key="4thKEYNAME";$4T.Value="4thVALUE";$Tags += $4T $5T=亚马逊新对象。EC2.Model.Tag;$5T.key="5thKEYNAME";$5T.Value="5thVALUE";$Tags += $5T

New-EC2Tag -Resource i-12345678 -Tag $tag