我为500个实例设置了一个标签(被监控:为真)。现在,根据此标记,我需要获取具有此标记的每个实例的主机名。另外我觉得我们需要做分页吧?如果是这样,使用AWS SDK JAVA API进行编码时会有什么好方法。还请通过调用AWS SDK JAVA API来建议用于此目的的正确方法。
现在我能够拉出具有此标记的实例的instanceIds但不通过预留跟踪分页。如果您知道如何使用instanceId获取主机名,请提供帮助。
我尝试获取实例ID的代码
escribeInstancesRequest request = new. DescribeInstancesRequest();
List<String> valuesT1 = new. ArrayList<String>();
valuesT1.add("my-keypair-name");
Filter filter = new Filter("key-name", valuesT1);
DescribeInstancesResult result = ec2.describeInstances(request.withFilters(filter));
List<Reservation> reservations = result.getReservations();
for (Reservation reservation : reservations) {
List<Instance> instances = reservation.getInstances();
for (Instance instance : instances) {
System.out.println(instance.getInstanceId());
}
}