使用标签筛选 Auto Scaling 组
以下示例向您演示如何将筛选条件与 describe-auto-scaling-groups
筛选注意事项
-
您可以在单一请求中指定多个筛选条件和多个筛选条件值。
-
您不可以将通配符与筛选值一同使用。
-
筛选值区分大小写。
示例:使用特定标签键和值对描述 Auto Scaling 组
以下命令展示了如何筛选结果以仅显示具有 的标签键和值对的 Auto Scaling 组。environment=production
aws autoscaling describe-auto-scaling-groups \ --filters Name=tag-key,Values=environmentName=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=productionName=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=environmentName=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=productionName=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,developmentName=tag:costcenter,Values=cc123