ElasticLoadBalancingV2 describe_load_balancers没有在ruby aws sdk中返回结果

时间:2018-01-12 15:53:09

标签: ruby amazon-web-services amazon-ec2

我正在尝试使用V2版本的ElasticLoadBalancing API,因为V1版本不会返回ARN。我在下面的代码片段中将我的问题归结为:

client = Aws::ElasticLoadBalancing::Client.new(region: "us-east-1")
resp = client.describe_load_balancers
puts("V1: Number of load balancers returned: #{resp.load_balancer_descriptions.length}")

输出:9

client = Aws::ElasticLoadBalancingV2::Client.new(region: "us-east-1")
resp = client.describe_load_balancers
puts("V2: Number of load balancers returned: #{resp.load_balancers.length}")

输出:0

事实上,这个遭遇的帐户确实有9个负载均衡器。

我正在使用aws-sdk-core-2.10.90。

更新

感谢John的回答。我没有在ruby sdk documentation中找到这一点,但在main web service documentation page上提及。

1 个答案:

答案 0 :(得分:4)

V1 API适用于经典负载均衡器。 V2适用于应用程序和网络负载均衡器。