java - 如何使用 aws-java-sdk 获取亚马逊网络服务中某个区域的所有可用图像的列表?

标签 java amazon-web-services amazon-ec2 amazon-ami aws-java-sdk

如何使用aws-java-sdk获取某个区域的所有可用图像的列表,我只是尝试使用下面的代码,它会持续执行很长时间。

AmazonEC2  ec2Client = new AmazonEC2Client(awsCredetials);
ec2Client.setRegion(RegionUtils.getRegion("us-west-2"));
DescribeImagesRequest request = new DescribeImagesRequest().withFilters(new LinkedList<Filter>());
DescribeImagesResult describeImagesResult= ec2Client.describeImages(request);

最佳答案

您正在列出 us-west-2 中的所有公共(public) AMI,数量超过 50,000 个,请添加一些过滤器。

例如查找所有 64 位 Ubuntu AMI:

request.getFilters().add(new Filter().withName("architecture").withValues("x86_64"));
request.getFilters().add(new Filter().withName("platform").withValues("Ubuntu"));

查看过滤器的完整列表 here .

关于java - 如何使用 aws-java-sdk 获取亚马逊网络服务中某个区域的所有可用图像的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40211465/

相关文章:

java - 如何拒绝访问嵌入式 tomcat 容器中的某些路由

amazon-web-services - 使用 AWS AppSync 进行输入验证

amazon-ec2 - 如何在 Cloud Formation 模板中正确格式化我的 UserData

php - IAM 角色名称在 Yii 1 中被视为类

python - 如何在 python 中查询 AWS DynamoDB?

ubuntu - amazon SSH 但不是其他 SSH 的问题

java - Spring RMI 服务器错误

java - 如何映射一个仅供 HQL 使用的属性(在 Hibernate 中)?

java - 如何在 Swing 中为 JDialog 重绘?

mysql - 下载 RDS 快照