本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用标签筛选 Auto Scaling 组
以下示例向您展示如何使用带describe-auto-scaling-groups命令的筛选器来描述带有特定标签的 Auto Scaling 组。按标签筛选仅限于 Amazon CLI 或 SDK,无法通过控制台进行筛选。
筛选注意事项
-
您可以在单一请求中指定多个筛选条件和多个筛选条件值。
-
您不可以将通配符与筛选值一同使用。
-
筛选值区分大小写。
示例:使用特定标签键和值对描述 Auto Scaling 组
以下命令展示了如何筛选结果以仅显示具有
的标签键和值对的 Auto Scaling 组。environment=production
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=
environment
Name=tag-value,Values=production
以下为响应示例。
{
"AutoScalingGroups": [
{
"AutoScalingGroupName": "my-asg",
"AutoScalingGroupARN": "arn
",
"LaunchTemplate": {
"LaunchTemplateId": "lt-0b97f1e282EXAMPLE",
"LaunchTemplateName": "my-launch-template",
"Version": "$Latest"
},
"MinSize": 1,
"MaxSize": 5,
"DesiredCapacity": 1,
...
"Tags": [
{
"ResourceType": "auto-scaling-group",
"ResourceId": "my-asg",
"PropagateAtLaunch": true,
"Value": "production",
"Key": "environment"
}
],
...
},
... additional groups ...
]
}
或者,您也可以使用 tag:
筛选条件指定标签。例如,以下命令展示了如何筛选结果以仅显示具有 <key>
的标签键和值对的 Auto Scaling 组。此筛选条件的格式如下所示:environment=production
Name=tag:
,其中采用代表标签键值对的 <key>
,Values=<value>
<key>
和 <value>
。
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:
environment
,Values=production
您也可以使用--query
选项筛选 Amazon CLI 输出。以下示例说明如何仅将前一个命令的 Amazon CLI 输出限制为组名、最小大小、最大大小和所需的容量属性。
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:
environment
,Values=production
\ --query "AutoScalingGroups[].{AutoScalingGroupName: AutoScalingGroupName, MinSize: MinSize, MaxSize: MaxSize, DesiredCapacity: DesiredCapacity}"
以下为响应示例。
[
{
"AutoScalingGroupName": "my-asg",
"MinSize": 0,
"MaxSize": 10,
"DesiredCapacity": 1
},
... additional groups ...
]
有关筛选的更多信息,请参阅《Amazon Command Line Interface 用户指南》中的筛选 Amazon CLI 输出。
示例:描述带有与指定标签键匹配的标签的 Auto Scaling 组
以下命令演示了如何筛选结果以仅显示带有
标签的 Auto Scaling 组,并且不考虑标签值。environment
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=
environment
示例:描述带有与指定标签键集匹配的标签的 Auto Scaling 组
以下命令显示如何筛选结果以仅显示带有
和 environment
的标签的 Auto Scaling 组,并且不考虑标签值。project
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=
environment
Name=tag-key,Values=project
示例:描述具有与至少一个指定标签键匹配的标签的 Auto Scaling 组
以下命令显示如何筛选结果以仅显示带有
或 environment
的标签的 Auto Scaling 组,并且不考虑标签值。project
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=
environment
,project
示例:描述带有指定标签值的 Auto Scaling 组
以下命令展示了如何筛选结果以仅显示标签值为
的 Auto Scaling 组,并且不考虑标签键。production
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=
production
示例:描述带有指定标签值集的 Auto Scaling 组
以下命令显示如何筛选结果以仅显示具有标签值
和 production
的 Auto Scaling 组,并且不考虑标签键。development
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=
production
Name=tag-value,Values=development
示例:描述带有与至少一个指定标签值匹配的标签的 Auto Scaling 组
以下命令展示了如何筛选结果以仅显示标签值为
或production
的 Auto Scaling 组,并且不考虑标签键。development
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-value,Values=
production
,development
示例:描述带有与多个标签键和值匹配的标签的 Auto Scaling 组
您还可以组合筛选条件来创建自定义 AND 和 OR 逻辑,以执行更复杂的筛选。
以下命令显示如何筛选结果以仅显示具有特定标签集的 Auto Scaling 组。一个标签键是
AND,并且标签值是 (environment
OR production
) AND;而另一个标签键是 development
AND,并且标签值是 costcenter
。cc123
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag:
environment
,Values=production
,development
Name=tag:costcenter
,Values=cc123