AWS在Java中获取实例名称
我正在用Java开发一个应用程序,我能够列出以下实例:AWS在Java中获取实例名称,java,amazon-web-services,amazon-ec2,aws-sdk,Java,Amazon Web Services,Amazon Ec2,Aws Sdk,我正在用Java开发一个应用程序,我能够列出以下实例: for (Reservation reservation : result.getReservations()) { for (Instance instance : reservation.getInstances()) { System.out.println("Instance id:" + instance.getInstanceId()); } } 如何获取实例名称
for (Reservation reservation : result.getReservations()) {
for (Instance instance : reservation.getInstances()) {
System.out.println("Instance id:"
+ instance.getInstanceId());
}
}
如何获取实例名称?您可以访问与实例关联的标记:
for (Reservation reservation : result.getReservations()) {
for (Instance instance : reservation.getInstances()) {
System.out.println("Instance id:" + instance.getInstanceId());
if (instance.getTags() != null) {
for (Tag tag : instance.getTags()) {
System.out.println(String.format(
"%s: %s",
tag.getKey(),
tag.getValue()
));
}
}
}
}
要获取实例名称,您需要使用以下内容:
for (Reservation reservation : response.getReservations()) {
for (Instance instance : reservation.getInstances()) {
Tag tagName = instance.getTags().stream()
.filter(o -> o.getKey().equals("Name"))
.findFirst()
.orElse(new Tag("Name", "name not found"));
System.out.println("Found instance with ID: " + instance.getInstanceId()
+ ", NAME: " + tagName.getValue()
+ ", TYPE: " + instance.getInstanceType()
);
}
}
通过这种方式,您可以提取具有键:“Name”和值的标记,这是您所需要的。试试看。找到了。谢谢。Instance.getTags()给出标记列表,Tag.value是实例名称。@shmosel:你能不能把它作为答案发布给Viswanath让他接受,这样其他人就可以找到你的解决方案?@DaveMaple我知道的不够多,无法发布一个实质性的答案。请随意张贴一个自己。