将 DescribeTags 与 CLI 配合使用 - Amazon EC2 Auto Scaling

DescribeTags 与 CLI 配合使用

以下代码示例演示如何使用 DescribeTags

CLI
AWS CLI

描述所有标签

此示例描述所有标签。

aws autoscaling describe-tags

输出:

{ "Tags": [ { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "Research", "Key": "Dept" }, { "ResourceType": "auto-scaling-group", "ResourceId": "my-asg", "PropagateAtLaunch": true, "Value": "WebServer", "Key": "Role" } ] }

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的标记自动扩缩组和实例

示例 2:描述指定组的标签

要描述特定自动扩缩组的标签,请使用 --filters 选项。

aws autoscaling describe-tags --filters Name=auto-scaling-group,Values=my-asg

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的标记自动扩缩组和实例

示例 3:描述指定数量的标签

要返回特定数量的标签,请使用 --max-items 选项。

aws autoscaling describe-tags \ --max-items 1

如果输出包含 NextToken 字段,则可返回更多标签。要获取其他标签,请在后续调用中使用此字段的值和 --starting-token 选项,如下所示。

aws autoscaling describe-tags \ --filters Name=auto-scaling-group,Values=my-asg \ --starting-token Z3M3LMPEXAMPLE

有关更多信息,请参阅《Amazon EC2 Auto Scaling 用户指南》中的标记自动扩缩组和实例

  • 有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DescribeTags

PowerShell
Tools for PowerShell V4

示例 1:此示例描述键值为“myTag”或“myTag2”的标签。筛选器名称的可能值为“auto-scaling-group”、“key”、“value”和“propagate-at-launch”。此示例使用的语法需要 PowerShell 版本 3 或更高版本。

Get-ASTag -Filter @( @{ Name="key"; Values=@("myTag", "myTag2") } )

输出:

Key : myTag2 PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue2 Key : myTag PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue

示例 2:对于 PowerShell 版本 2,必须使用 New-Object 创建 Filter 参数的筛选器。

$keys = New-Object string[] 2 $keys[0] = "myTag" $keys[1] = "myTag2" $filter = New-Object Amazon.AutoScaling.Model.Filter $filter.Name = "key" $filter.Values = $keys Get-ASTag -Filter @( $filter )

示例 3:此示例描述所有自动扩缩组的所有标签。

Get-ASTag
  • 有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V4)》中的 DescribeTags

Tools for PowerShell V5

示例 1:此示例描述键值为“myTag”或“myTag2”的标签。筛选器名称的可能值为“auto-scaling-group”、“key”、“value”和“propagate-at-launch”。此示例使用的语法需要 PowerShell 版本 3 或更高版本。

Get-ASTag -Filter @( @{ Name="key"; Values=@("myTag", "myTag2") } )

输出:

Key : myTag2 PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue2 Key : myTag PropagateAtLaunch : True ResourceId : my-asg ResourceType : auto-scaling-group Value : myTagValue

示例 2:对于 PowerShell 版本 2,必须使用 New-Object 创建 Filter 参数的筛选器。

$keys = New-Object string[] 2 $keys[0] = "myTag" $keys[1] = "myTag2" $filter = New-Object Amazon.AutoScaling.Model.Filter $filter.Name = "key" $filter.Values = $keys Get-ASTag -Filter @( $filter )

示例 3:此示例描述所有自动扩缩组的所有标签。

Get-ASTag
  • 有关 API 详细信息,请参阅《AWS Tools for PowerShell Cmdlet Reference (V5)》中的 DescribeTags

有关 AWS SDK 开发人员指南和代码示例的完整列表,请参阅 将此服务与 AWS 开发工具包结合使用。本主题还包括有关入门的信息以及有关先前的 SDK 版本的详细信息。