使用aws java sdk获取负载均衡器的句柄

时间:2014-07-31 13:59:02

标签: amazon-web-services amazon-elb

如果我已经有一个AWS ELB,并希望使用java SDK获取它的句柄并打印连接到它的EC2实例列表,那么最好的方法是什么?

我看到很多关于如何使用api创建ELB但没有关于获取句柄的示例。

谢谢!

2 个答案:

答案 0 :(得分:2)

我最终使用了以下代码段:

    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonElasticLoadBalancingClient elb = new AmazonElasticLoadBalancingClient(credentials);
    DescribeLoadBalancersResult lbs = elb.describeLoadBalancers();

    List<LoadBalancerDescription> descriptions = lbs.getLoadBalancerDescriptions();
    for (LoadBalancerDescription loadBalancerDescription : descriptions) {
        System.out.println("Name: " + loadBalancerDescription.getLoadBalancerName());
        System.out.println("DNS Name: " + loadBalancerDescription.getDNSName());
        System.out.println("Instances:");

        for (Instance instance : loadBalancerDescription.getInstances()) {
            System.out.println("\t" + instance.getInstanceId());
        }
    }

答案 1 :(得分:0)

我非常肯定,如果你通过ELB,你试图将实例从DescribeLoadBalancers传递给你所需的信息。