本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 SQL 查询编辑器 (Amazon CLI) 进行查询
要在本地计算机上安装 Amazon Command Line Interface (Amazon CLI),请参阅《Amazon CLI 用户指南》 Amazon CLI中的安装。
查询资源配置数据
使用查询编辑器 (Amazon CLI) 查询针对单个账户和区域的资源配置数据
-
打开命令提示符或终端窗口。
-
键入以下命令查询您的资源配置数据。
aws configservice select-resource-config --expression "
SELECT resourceId WHERE resourceType='AWS::EC2::Instance'
"根据您的查询,输出将如下所示。
{ "QueryInfo": { "SelectFields": [ { "Name": "resourceId" } ] }, "Results": [ "{\"resourceId\":\"
ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}" ] }
使用查询编辑器 (Amazon CLI) 查询针对多个账户和区域的资源配置数据
-
打开命令提示符或终端窗口。
-
键入以下命令查询您的资源配置数据。
aws configservice select-aggregate-resource-config --expression "
SELECT resourceId WHERE resourceType='AWS::EC2::Instance'
" --configuration-aggregator-namemy-aggregator
根据您的查询,输出将如下所示。
{ "QueryInfo": { "SelectFields": [ { "Name": "resourceId" } ] }, "Results": [ "{\"resourceId\":\"
ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}", "{\"resourceId\":\"ResourceId
\"}" ] }注意
在高级查询中使用
AWS::IAM::User
资源类型时,请使用awsRegion = 'global'
。
保存查询
-
打开命令提示符或终端窗口。
-
键入以下命令以保存查询。
aws configservice put-stored-query --stored-query "{\"QueryName\": \"cli-test\", \"Expression\":
\"SELECT *\", \"Description\": \"cli test query\" }" --tags "[{ \"Key\": \"first-tag\", \"Value\": \"\" }, { \"Key\": \"second-tag\", \"Value\": \"non-empty-tag-value\" }]"
-
根据您的查询,输出将如下所示。
{ "QueryArn": "arn:aws:config:eu-central-1:
Account ID
:stored-query/cli-test/query-e65mijt4rmam5pab" }注意
--tags
为可选项。传递标签时,list-stored-queries
或get-stored-query
都不会返回保存的标签。必须使用list-tag-for-resources
检索已保存查询的相关标签。在创建或更新查询时,
--description
是可选的。
查看所有已保存的查询
-
键入以下命令以查看所有已保存查询的列表。
aws configservice list-stored-queries
-
根据您的查询,输出将如下所示。
{ "StoredQueryMetadata": [ { "QueryId": "query-e65mijt4rmam5pab", "QueryArn": "arn:aws:config:eu-central-1:
Account ID
:stored-query/cli-test/query-e65mijt4rmam5pab", "QueryName": "cli-test" }, { "QueryId": "query-rltwlewlqfivadxq", "QueryArn": "arn:aws:config:eu-central-1:Account ID
:stored-query/cli-test-2/query-rltwlewlqfivadxq", "QueryName": "cli-test-2", "Description": "cli test query" } ] } }
获取已保存的查询的详细信息
-
键入以下命令以获取已保存的特定查询的详细信息。
aws configservice get-stored-query --query-name cli-test
-
根据您的查询,输出将如下所示。
{ "StoredQuery": { "QueryId": "query-e65mijt4rmam5pab", "QueryArn": "arn:aws:config:eu-central-1:
Account ID
:stored-query/cli-test/query-e65mijt4rmam5pab", "QueryName": "cli-test", "Description": "cli test query", "Expression": "SELECT *" } }
删除已保存的查询
-
键入以下命令以删除已保存的查询。
aws configservice delete-stored-query --query-name cli-test
如果成功,则命令会运行,而没有附加输出。