在命令行中运行“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/