~~NOCACHE~~
## 5.高度なクエリ
AWSConfigの高度なクエリが便利かもしれない。
AWSアカウント取得から時間がたつと、ゴミリソースで汚れてくる。
そんな時に役立つのがAWSConfigの高度なクエリ!!
例えばこんな感じ、調査や整理整頓の元ネタになりますね!
※設定変更後、クエリ結果に反映されるまでラグがあるのが注意点
### in-useでないボリュームを抽出する
SELECT
resourceName,
resourceId,
configuration.state.value,
relationships
WHERE
resourceType = 'AWS::EC2::Volume'
AND configuration.state.value != 'in-use'
### EC2にアタッチされてるIAMロールを抽出する
SELECT
resourceName,
resourceId,
configuration,
configuration.iamInstanceProfile.id,
resourceType,
relationships
WHERE
resourceType = 'AWS::EC2::Instance'
AND configuration.iamInstanceProfile.arn LIKE 'arn:%'
### タグが調べたかった ※改善予定
SELECT
resourceName,
configuration,
configuration.tags,
configuration.tagList
WHERE
resourceType LIKE 'AWS:%'
{{tag>AWS Config}}