AWS最近推出了新的resource-groups API。他们提到TAG_FILTERS_1_0
query type,但我找不到任何关于如何使用它的文档 - 更不用说一个例子了。
我已尝试过
中的所有变体$ aws resource-groups search-resources --resource-query“Type = TAG_FILTERS_1_0,Query = ...”
但没有骰子。
加分:我正在尝试获取使用特定标记标记的特定类型的所有资源(在我的情况下为lambda函数)。我将如何实现这一目标?
答案 0 :(得分:2)
我正在资源小组工作,我们很乐意为您提供帮助-很抱歉未及早解决此问题。您可以在'updating Resource Group' section的文档中找到一些查询的示例。
这是使用CLI创建资源组的方式:
master
由于上面的示例也标记了资源组本身,因此您可以检查它是否真正显示在资源组中:aws resource-groups create-group --name "HelloWorld" --resource-query '{ "Type": "TAG_FILTERS_1_0", "Query": "{\"ResourceTypeFilters\":[\"AWS::AllSupported\"],\"TagFilters\":[{\"Key\":\"stackoverflow\",\"Values\":[\"heythere\"]}]}"}' --tags '{"stackoverflow": "heythere"}'
如果要过滤一种或多种特定资源类型,只需将aws resource-groups list-group-resources --group-name 'HelloWorld'
与要查看的资源类型列表交换即可。有关AWS资源组支持的资源列表,请参见this link。
希望这会有所帮助,如果有任何后续问题,请告诉我-也可以在AWS论坛或支持中与我们联系。如果您仅对我们有反馈,也可以使用控制台右下角的“反馈”按钮,我们也会不断对其进行监视。
我将确保我们更新文档以反映更多示例。
答案 1 :(得分:0)
我已经开始使用ResourceGroupsTaggingAPI了。它没有回答如何使用TAG_FILTERS_1_0
的问题,但它解决了我的问题。
如果有人在TAG_FILTERS_1_0
上有更多输入,我会非常乐意更新接受的答案!