我正在尝试获取具有特定标签(其值包含特定子字符串)的所有 AWS 资源的列表。
原因:我们的资源都带有
ServiceName
标签,但对于其中一些资源,不止一项服务适用。在这些情况下,适用的服务会在标签值中列出,例如ServiceName: Service1 / Service2 / Service3
。
这篇博文看起来非常有前途...但似乎其中的功能已从标签编辑器中删除,至少从前端删除(我很想知道它是否仍然存在于后端)结束并且仍然可以通过“破解”URL 来访问???)
我还查看了 get-resources CLI 命令,但这似乎也不提供通配符或子字符串过滤。
接受任何其他想法...
我终于通过 AWS CLI 实现了目标:
aws resourcegroupstaggingapi get-resources --query 'ResourceTagMappingList[?(@.Tags[?Key==``ServiceName``&&contains(Value,``Service1``)])]'
参数使用JMESPath 表达式。
发现这个问题有类似的意图。
使用 AWS 控制台中的 Resource Explorer。它允许按标签键和标签值(以及其他过滤器)进行搜索。即使空白地输入标签值的子字符串也会返回结果。
资源浏览器也用于AWS的主搜索栏中;输入您的标签值(或子字符串)也应该返回结果。
https://docs.aws.amazon.com/resource-explorer/latest/userguide/welcome.html