あめがえるのITブログ

頑張りすぎない。ほどほどに頑張るブログ。

AWSで特定のタグを持つリソースを検索してみた

タグからリソースを検索する必要があったので方法を調べてみた。

やること

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タグでなく)でも出力したいのだがないもんかな。。。( ̄д ̄)