简体   繁体   English

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

[英]Add tag to an AWS EC2 instance using AWS PowerShell?

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

First, install the AWS PowerShell module on PowerShell 5.0 or later:首先,在 PowerShell 5.0 或更高版本上安装 AWS PowerShell 模块:

Install-Module -Name AWSPowerShell -Scope CurrentUser -Force

Now, go to the IAM console and generate an access key, and use the following command to set your credentials in PowerShell.现在,转到 IAM 控制台并生成访问密钥,然后使用以下命令在 PowerShell 中设置您的凭据。

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

Now that you're authenticated from PowerShell, use the following one-liner script to pop open a list of EC2 instances in a WPF window, and select the ones you want to tag.既然您已通过 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
  }

PS command PS命令

New-EC2Tag -ResourceId $Instances -Tags $Tags

From AWS documentation....从 AWS 文档....

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

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

Need to add more than one tag!需要添加多个标签!

$Tags = @() $标签 = @()

$1T=New-Object Amazon.EC2.Model.Tag;$1T.key="KEYNAME";$1T.Value="VALUE";$Tags += $1T $2T=New-Object Amazon.EC2.Model.Tag;$2T.key="2ndKEYNAME";$2T.Value="2ndVALUE";$Tags += $2T $3T=New-Object Amazon.EC2.Model.Tag;$3T.key="3rdKEYNAME";$3T.Value="3rdVALUE";$Tags += $3T $4T=New-Object Amazon.EC2.Model.Tag;$4T.key="4thKEYNAME";$4T.Value="4thVALUE";$Tags += $4T $5T=New-Object Amazon.EC2.Model.Tag;$5T.key="5thKEYNAME";$5T.Value="5thVALUE";$Tags += $5T $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=New-Object Amazon.EC2.Model.Tag;$3T.key="3rdKEYNAME";$3 T.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 New-EC2Tag -Resource i-12345678 -Tag $tag

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM