java - AmazonEC2Client describeInstances() 在 Java 中返回零预留

标签 java amazon-web-services amazon-ec2 core ec2-api-tools

在命令行中运行“aws ec2 describe-instances”时,它会提供所有 ec2 实例的列表,但使用 Java AWS-SDK 时,它会提供零预留。请参阅下面的代码片段,

 AmazonEC2 ec2;
 if (ec2 == null) {
    AWSCredentialsProviderChain credentialsProvider = new 
    AWSCredentialsProviderChain(
        new InstanceProfileCredentialsProvider(),
        new ProfileCredentialsProvider("default"));

      ec2 = new AmazonEC2Client(credentialsProvider);
  }

 for (Reservation reservation : ec2.describeInstances().getReservations()) {
         for (Instance instance : reservation.getInstances()) {
                System.out.println("TAG" + instance.getInstanceId());

      } 
   }

`

最佳答案

最可能的原因是它没有在正确的区域中查找。

另一种可能性是它引发了您看不到的异常。要验证情况并非如此,您需要插入一些日志记录语句。至少,在 for 循环之前和之后各有一个。

关于java - AmazonEC2Client describeInstances() 在 Java 中返回零预留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174258/

相关文章:

amazon-web-services - AWS EC2 Ubuntu 14.04 实例时钟提前 12 分钟运行

java - 执行捕获异常中的前面步骤

java - 为什么加载惰性集合

android - 如何从移动应用程序与Redis服务器连接以对移动应用程序的Redis数据库执行不同的操作

java - 获取 EC2 实例中每个资源更改的通知

amazon-ec2 - 我的 EBS 支持的 EC2 实例中的 EBS 卷会持续存在吗?

java - fork /加入 : Collecting results

java - 莫尔斯电码解码器处理适应问题

php - 适用于 PHP 的 AWS 开发工具包中的 Promise 不起作用并且没有错误返回

laravel - 在Docker之后运行的Nginx上的随机502/503错误(在ECS群集+ ALB上)