2016-11-04 6 views
0

Ich versuche, meine Loadbalancer in us-east-1 (Ost-USA (N. Virginia)) aufzulisten. Ich kann zwei Loadbalancer Front die Webkonsole (unter EC2> Load Balancing> Load Balancers) sehen Aber wenn ich laufen:aws sdk nicht Auflisten Loadbalancer

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)) 

diese Protokolle:

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

Ihre [Gummiente] (https://en.m.wikipedia.org/wiki/Rubber_duck_debugging) hat Sie im Stich gelassen. 'ec2.describeImages' enthält keine Load Balancer, oder? Sind Sie sicher, dass dies der Code ist, der diese Antwort generiert? –

+0

was für eine schlechte Kopie einfügen! Ich habe die Frage mit dem genauen Code aktualisiert ... – Guig

+0

Sind Ihre Balancer "Classic" Load Balancer oder "Application" Load Balancer? Es sieht so aus [ELBv2] (http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ELBv2.html) ist * nur * für die Balancer der 2. Generation, den Application Load Balancer (ALB), nicht Classic. –

Antwort

1

Die ELBv2 class im Javascript SDK ist nicht ein Ersatz für die ELB Klasse. ELBv2 ist für ELB der zweiten Generation - Application Load Balancer, während ELB für ELB der 1. Generation verwendet wird, jetzt als Classic Load Balancer bezeichnet.

Die beiden Generationen von ELB haben einige Überschneidungen in ihren Funktionen und Fähigkeiten, aber beide Generationen bieten Fähigkeiten, die andere nicht - Classic LB kann SSL/TLS-Offloading für Nicht-HTTP-Dienste tun, Application LB nicht ; Die Anwendung LB kann Back-Ends auf der Basis von HTTP-Anforderungspfaden auswählen und HTTP/2 sprechen und sie an mehrere Ports in einer einzigen Instanz weiterleiten, was bei Classic LB nicht möglich ist.

Die beiden Generationen unterscheiden sich sehr in ihren Konfigurationsmöglichkeiten, und vermutlich gibt es deshalb eine separate Schnittstelle für die Abfrage und Manipulation von zwei verschiedenen Arten von Balancern.

+0

Danke! Ich wünschte, das SDK und die Dokumentation hätten es deutlicher gemacht. Das SDK könnte ApplicationELB oder so etwas sein, vor allem da es nach Ihrer Aussage nicht wirklich eine v2 in dem Sinne ist, dass es einige Funktionen, die der klassische ELB bietet, nicht bietet. Und die Dokumentation erwähnt nur den Anwendungsteil in den Methodenbeschreibungen, sollte aber einen großen Header haben :) – Guig