AWS Java SDK是否有api可以帮助我检索给定AWS账号的资源列表(vpc,dynamodb,volume,ec2等...)? 我已经通过了更高级别的AWS Java SDK文档,但所有内容都与给定资源的一个特定AWS客户端相关。 我希望有一个抽象的AWS客户端,以便它可以为aws帐户提供关联AWS资源的几个属性。 任何帮助表示赞赏。谢谢!
答案 0 :(得分: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)