2016-09-08 3 views
0

API를 사용하여 태그에 대한 모든 리소스를 가져와야합니다. 비슷한 옵션을 AWS Config 콘솔에서 사용할 수 있지만 API에서 찾을 수 없습니다. 여기서 자원 인벤토리 페이지에서 태그를 지정하고 해당 태그에 대한 모든 리소스를 가져올 수 있습니다.API의 태그 AWS 리소스

+0

안녕하세요, EC2를 통해 값이 모든 EC2 리소스에 대한 아니라 RDS 자원 태그를 설명 얻을 수 있어요. – kesav

+0

특정 태그에 대한 모든 리소스를 찾을 수있는 API가 있는지 여부를 알려주십시오. – kesav

답변

0

모든 리소스를 가져 오는 단일 명령이 없습니다.

각 서비스에는 태그별로 자원을 나열하는 고유 한 방법이 있습니다. EC2와 같은 일부 서비스는 태그 값을 기반으로 모든 자원을 나열합니다.

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

을하지만 결과는 EC2 리소스에 제한됩니다 예를 들어

는 태그 필터 describe-tags를 사용합니다.

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에 관한 정보를 명확히했다. –

관련 문제