java - 如何用Java获取跨区域的所有实例

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

是否可以获取包含所有区域的所有实例(已停止和正在运行)的列表?我尝试了以下方法,但没有得到所有实例(只有 4 个):

 DescribeInstancesResult describeInstances = ec2Client.describeInstances();
        List<Reservation> reservations = describeInstances.getReservations();

        for (Reservation reservation : reservations) {
            List<Instance> instances = reservation.getInstances();
             for (Instance instance : instances) {
                 System.out.println(instance.getInstanceId())
             }
        }

我认为我获得的实例是我用我的帐户创建的实例。其中一些是在我的帐户存在之前创建的。

PS:我的帐户有 root 权限,所以应该没有问题。

最佳答案

这样的事情应该有效:

for (Regions region : Regions.values()) {
    ec2Client.configureRegion(region);

    // Find instances for region        
}

关于java - 如何用Java获取跨区域的所有实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34240642/

相关文章:

java - Java数组中的某些字段为空,处理这些

java - 如何在 time4j 库中获取当前日期?

amazon-web-services - 如何在多个 aws ec2 实例上安装软件?

amazon-web-services - 云信息 AWS : choose between Security Groups

reactjs - AWS 全栈应用程序部署教程构建失败

在 EC2 上进行 Jetty 冒烟测试后,Java 虚拟机变得无响应,一个核心 100%

java - JMM : Why this outcome is illegal?

java - 从数据库中的不同表检索数据发送要执行的SQL代码,返回数据?

amazon-web-services - OpsWorks 基于负载的实例与 Auto Scaling 组?

amazon-web-services - 带有 Api 网关的 AWS Route 53 通配符子域