2016-09-08 7 views
0

APIを使用してタグに固有のすべてのリソースを取得する必要があります。同様のオプションはAWS Configコンソールで利用できますが、APIで見つけることができません。リソースインベントリページでタグを指定し、そのタグに固有のすべてのリソースを取得できます。APIのタグ付きAWSリソース

+0

こんにちは、私はEC2による値は、すべてのEC2のリソースのためではなく、RDSのリソースのタグを説明して取得することができています。 – kesav

+0

特定のタグのすべてのリソースを見つけることができるAPIがあるかどうかを教えてください – kesav

答えて

0

すべてのリソースを取得するコマンドはありません。

各サービスには、タグでリソースを一覧表示する独自の方法があります。 EC2などの一部のサービスでは、タグ値に基づいてすべてのリソースが一覧表示されます。例えば

、タグフィルタでdescribe-tagsを使用します。

aws ec2 describe-tags --region us-east-1 \ 
    --filters Name=tag:Name,Values=Test 

しかし、結果はEC2のリソースに制限されています。

他のサービス(RDSなど)では、タグ値に基づいたリソースの一覧表示がサポートされていません。代わりに、すべてのリソースを取得し、それらのリソースのタグを取得して、自分自身をフィルタリングする必要があります。

aws rds describe-db-instances --region us-east-1 \ 
    --query 'DBInstances[*].DBInstanceIdentifier' 

は、各リソースのために、あなたはタグを取得するlist-tags-for-resourceを呼び出す必要があります:

  1. ため、各サービスのメソッドを使用します。最後に

    aws rds list-tags-for-resource --region us-east-1 \ 
        --resource-name arn:aws:rds:us-east-1:<account number>:db:<db instance id> 
    

    を、あなたはには、必要がありますリソースをリストする各リソースタイプ、および

  2. 気になる地域ごとにこれを繰り返します。

例:

* us-east-1 
    * EC2 
    * describe-tags 
    * RDS 
    * describe-db-instances 
     * list-tags-for-resource 
    * describe-db-snapshots 
     * list-tags-for-resource 
* us-west-1 
    * EC2 
    * describe-tags 
    * RDS 
    * describe-db-instances 
     * list-tags-for-resource 
    * describe-db-snapshots 
     * list-tags-for-resource 

...など

+0

EC2(VPC、ボリューム、スナップショット、サブネット、セキュリティグループなど)の下にあるすべてのリソースを " aws ec2 describe-tags "コマンドを使用しますが、RDSの場合、特定のタグのすべてのリソースを取得するために同様のコマンドが必要です。 RDSリソース値を取るオプションがあれば教えてください。 – kesav

+0

'describe-tags'について忘れました。私は私の答えを更新しました。私はRDSに関する情報も明確にしました。 –

関連する問題