タグからリソースを検索する必要があったので方法を調べてみた。
やること
WebConsoleとコマンドから特定のタグを持つリソースを検索する。
※今回はap-northeast-1でキーがServiceTagKey、値がServiceTagValueを持つリソースを検索する。
実践!
1.WebConsole(GUI)で検索
1-1.[AWS] - [Resource Groups & Tag Editor] - [タグエディタ]を押下
1-2.下記を選択
・リージョン:ap-northeast-1
・リソースタイプ:All supported resource types ※これで全リソースから検索可能
・タグ(キー):ServiceTagKey
・タグ(値):ServiceTagValue
1-3.[リソースを検索]を押下し、検索したタグを持つリソースが出力されることを確認
2.コマンドライン(CLI)で検索
2-1.CloudShellから下記を実行
# aws resourcegroupstaggingapi get-resources --tag-filters Key=ServiceTagKey,Values=ServiceTagValue
{ "ResourceTagMappingList": [ { "ResourceARN": "arn:aws:ec2:ap-northeast-1:xxxxxxxxxxxx:network-interface/eni-09ec53ade2911c6fc", "Tags": [ { "Key": "ServiceTagKey", "Value": "ServiceTagValue" }, { "Key": "aws:ecs:serviceName", "Value": "test_my_service" }, { "Key": "aws:ecs:clusterName", "Value": "test_my_cluster" } ] }, { "ResourceARN": "arn:aws:ecs:ap-northeast-1:xxxxxxxxxxxx:task/test_my_cluster/1d0daa0b32ad43808274f757f71dcd74", "Tags": [ { "Key": "ServiceTagKey", "Value": "ServiceTagValue" }, { "Key": "aws:ecs:serviceName", "Value": "test_my_service" }, { "Key": "aws:ecs:clusterName", "Value": "test_my_cluster" } ] }, { "ResourceARN": "arn:aws:ecs:ap-northeast-1:xxxxxxxxxxxx:task/test_my_cluster/569e9353b0294059ae83375693009164", "Tags": [ { "Key": "ServiceTagKey", "Value": "ServiceTagValue" }, { "Key": "aws:ecs:serviceName", "Value": "test_my_service" }, { "Key": "aws:ecs:clusterName", "Value": "test_my_cluster" } ] }, { "ResourceARN": "arn:aws:ec2:ap-northeast-1:xxxxxxxxxxxx:network-interface/eni-0efb3571cc43e826c", "Tags": [ { "Key": "ServiceTagKey", "Value": "ServiceTagValue" }, { "Key": "aws:ecs:serviceName", "Value": "test_my_service" }, { "Key": "aws:ecs:clusterName", "Value": "test_my_cluster" } ] }, { "ResourceARN": "arn:aws:ecs:ap-northeast-1:xxxxxxxxxxxx:service/test_my_cluster/test_my_service", "Tags": [ { "Key": "ServiceTagKey", "Value": "ServiceTagValue" } ] } ] }
感想
リソース名(Nameタグでなく)でも出力したいのだがないもんかな。。。( ̄д ̄)