Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS在Java中获取实例名称_Java_Amazon Web Services_Amazon Ec2_Aws Sdk - Fatal编程技术网

AWS在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()); } } 如何获取实例名称

我正在用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());

        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我知道的不够多,无法发布一个实质性的答案。请随意张贴一个自己。