tags - awscli 按多个标签值过滤 aws describe-auto-scaling-groups
问题描述
到目前为止,我已经尝试但未能实现以下目标,
标签 = 1 值 = 多个(最少 3 个)否则我可以使用 OR,如下例所示,
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`marco`].Value,`polo`) || contains(Tags[?Key==`marco`].Value,`bolo`)].[AutoScalingGroupName]'
我尝试使用https://jmespath.org/proposals/functions.html#contains
要么我的语法关闭,要么匹配标准不正确,即不匹配部分值或大写/小写问题。
以下内容不会出错,但不会返回任何匹配项。
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains(Tags[?Key==`Marco`].Value, [`polo`, `bolo`, `rolo`])].[AutoScalingGroupName]'
参考
"Tags": [
{
"ResourceId": "MyASG",
"ResourceType": "auto-scaling-group",
"Key": "marco",
"Value": "polo",
"PropagateAtLaunch": true
}
目标:有大量 ASG,我希望返回 AutoScalingGroupName,它将被馈送到另一个步骤。
解决方案
在一些帮助和摆弄下,我最终得到了一个有效的结果。
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[?contains([`Value1`, `Value2`, `Value3`], Tags[?Key==`Keyname`].Value[] | [0])].[AutoScalingGroupName]'
推荐阅读
- javascript - 嵌套列表的Javascript长度
- ios - 填充 UIScrollView 的垂直空间
- r - ggplot2 - 差异 X 轴
- jquery - 结合两个 KendoUI Jquery 脚本
- c# - 如何获取视频流并保存在磁盘上 c# Xamarin iOS
- angularjs - 在openlayers3中使用WFST更新属性信息
- node.js - 套接字 io 上的 Keycloak 身份验证
- sql - 为什么不使用 GIN 索引?
- c# - 部署后的 .NET Core PartialAsync 异常
- django - 未找到带有参数 '('',)' 的 'post_share' 的反向操作。尝试了 2 种模式:['blog\\/(?P
[0-9]+)\\/share\\/$', '博客\\/post_share\\/$']