使用AWS PowerShell将标记添加到AWS EC2实例?

时间:2016-09-06 17:37:56

标签: powershell aws-powershell

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

3 个答案:

答案 0 :(得分:6)

首先,在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窗口中弹出EC2实例列表,然后选择要标记的实例。

(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
  }

答案 1 :(得分:3)

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

答案 2 :(得分:0)

需要添加多个标签!

$Tags = @()

$1T=新对象 Amazon.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=新对象 Amazon.EC2.Model.Tag;$3T.key="3rdKEYNAME";$3T.Value="3rdVALUE";$Tags += $3T $4T=新对象 Amazon.EC2.Model.Tag;$4T.key="4thKEYNAME";$4T.Value="4thVALUE";$Tags += $4T $5T=新对象 Amazon.EC2.Model.Tag;$5T.key="5thKEYNAME";$5T.Value="5thVALUE";$Tags += $5T

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