aws sdk未列出负载均衡器

时间:2016-11-04 01:12:02

标签: amazon-web-services amazon-ec2 load-balancing aws-sdk

我正在尝试在us-east-1(美国东部(弗吉尼亚北部))列出我的负载均衡器。我可以在Web控制台前看到两个负载均衡器(在EC2>负载均衡>负载均衡器下)但是如果我运行:

AWS = require('aws-sdk');
var elb = new AWS.ELBv2({
  accessKeyId: '<accessKeyId>',
  secretAccessKey: '<secretAccessKey>',
  region: 'us-east-1'
});

elb.describeLoadBalancers({}, (e, r) => console.log('error', e, 'result', r))

此日志:

error null result { ResponseMetadata: { RequestId: '<some-long-id>' }, LoadBalancers: [] }

1 个答案:

答案 0 :(得分:1)

Javascript SDK中的ELBv2 class不是ELB类的替代品。 ELBv2用于第二代ELB - 应用程序负载均衡器,而ELB用于第一代ELB,现在称为经典负载均衡器。

两代ELB在功能和功能方面确实存在一些重叠,但两代都提供了另​​一代不具备的功能 - 经典LB可以为非HTTP服务执行SSL / TLS卸载,而应用程序LB则不能;应用程序LB可以根据HTTP请求路径选择后端,并说出HTTP / 2并在单个实例上路由到多个端口,而经典LB则不能。

两代的配置选项非常不同,大概就是为什么有一个单独的界面来询问和操纵两种不同类型的平衡器。