【问题标题】:Retrieve resources associated to an AWS account检索与 AWS 账户关联的资源
【发布时间】:2017-01-31 18:13:55
【问题描述】:
AWS Java SDK 是否有一个 API 可以帮助我检索给定 AWS 帐号的资源列表(vpc、dynamodb、volumes、ec2 等...)?
我已经阅读了更高级别的 AWS Java SDK 文档,但所有内容都与给定资源的一个特定 AWS 客户端相关。
我想要一个抽象的 AWS 客户端,这样它就可以将关联 AWS 资源的几个属性提供给一个 aws 账户。
任何帮助表示赞赏。谢谢!!
【问题讨论】:
标签:
amazon-web-services
aws-java-sdk
【解决方案1】:
所有 AWS API 调用都与特定服务相关。例如,您可以请求 Amazon VPC 列表、Amazon DynamoDB 表列表、Amazon EBS 卷列表 - 但每个都需要不同的 API 调用。
另一种选择是使用AWS Config:
AWS Config 提供您 AWS 账户中 AWS 资源配置的详细视图。这包括资源如何相互关联以及它们过去是如何配置的,以便您可以看到配置和关系如何随时间变化。
AWS Config 可以定期(例如每天)将配置快照传送到 Amazon S3 存储桶中。此快照 (example) 是一个 JSON 文件,其中包含有关 VPC、Amazon EC2 实例和相关资源的信息。
但是,配置快照仅包含与有限数量的服务相关的信息,例如 EC2、VPC、Amazon Redshift、Amazon RDS 和 Amazon S3。 (见Supported AWS Resource Types)