EC2-使用API连接到运行中的实例

给了

我通过提供的接口创建了一个EC2实例,并且正在使用AWS API连接到现有的正在运行的实例,但是当我运行以下代码时,我得到“您正在运行0个Amazon EC2实例”。

DescribeAvailabilityZonesResult availabilityZonesResult = ec2.describeAvailabilityZones();
System.out.println("You have access to " + availabilityZonesResult.getAvailabilityZones().size() +
                " Availability Zones.");

DescribeInstancesResult describeInstancesRequest = ec2.describeInstances();
List<Reservation> reservations = describeInstancesRequest.getReservations();
Set<Instance> instances = new HashSet<Instance>();

for (Reservation reservation : reservations) {
    instances.addAll(reservation.getInstances());
}

System.out.println("You have " + instances.size() + " Amazon EC2 instance(s) running."); 

您对可能的问题有任何想法吗?

菲利普·奥尔加耶

如果您再次检查实例是否真正启动并正在运行,则它们很可能不在“ us-east-1”实例区域中(这是AWS开发工具包假定的默认实例)。

因此,将您的AmazonEC2Client实例设置为指向正确的端点,并且一切都应该很好,例如对于欧洲(爱尔兰):

ec2.setEndpoint("ec2.eu-west-1.amazonaws.com");

在此SO答案中,有更多详细信息以及指向可在其中找到端点字符串的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章