我需要使用API获取特定于标记的所有资源。 AWS Config控制台中提供了类似的选项,但我无法在API中找到,其中资源清单页面可以指定标记并获取特定于该标记的所有资源。API中的标记为AWS资源
0
A
回答
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
获得标签:
aws rds list-tags-for-resource --region us-east-1 \
--resource-name arn:aws:rds:us-east-1:<account number>:db:<db instance id>
最后,你将需要:为
- 使用的每个服务的方法每种资源类型列出资源,并在您关心的每个区域重复此操作。
例子:
* 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的信息。 –
相关问题
- 1. 适用于AWS资源的CreateDate的API
- 2. AWS与AWS的资源
- 3. AWS CloudFormation/API网关给出'指定的资源标识无效'
- 4. 我可以标记我收取的所有AWS资源吗?
- 5. 移动资源在AWS API网关
- 6. AWS无服务器和API资源
- 7. AWS资源标签或与博托
- 8. AWS CloudFormation资源限制为200
- 9. 资源ID为REST API
- 10. 对于AWS,您如何使用ruby aws-sdk将标签设置为资源?
- 11. 如何在AWS API网关中创建父资源?
- 12. AWS route53删除资源集
- 13. 管理AWS资源配置
- 14. API的资源URL
- 15. SonarQube/API /资源 -
- 16. Fortify标记尝试与资源为中等严重性问题
- 17. AWS API网关 - HTTP代理服务器的资源
- 18. AWS API网关 - 未找到资源上的错误403
- 19. 使用Win32 API找出图标资源中的图标数量
- 20. 创建AWS资源组,其中标签不等于某个值
- 21. 从标记页访问资源文本
- 22. Eclipse为链接的资源添加标记
- 23. WPF:GroupBox标题中的资源
- 24. REST API - 将资源设计为主要和子资源
- 25. AWS API网关RestAPI CloudFormation更新不会更新部署资源
- 26. AWS API通过ARN获取任何资源
- 27. Magento rest api资源
- 28. TFS 2010 API资源
- 29. AWS cfn资源创建失败记录集
- 30. AWS Route53关联健康检查到别名资源记录集
嗨,我打不通EC2值说明标签为所有EC2资源,但不适合RDS资源。 – kesav
请让我知道是否有任何API我可以找到所有资源的特定标记 – kesav