wake-up-neo.net

Ist es sinnvoll, einen Amazon Elastic Load Balancer mit nur einer EC2-Instanz zu haben?

meine frage ist einfach. Ist es sinnvoll, einen Amazon Elastic Load Balancer (ELB) mit nur einer EC2-Instanz zu haben?

Wenn ich richtig verstanden habe, wird ELB den Datenverkehr zwischen EC2-Instanzen umschalten. Ich habe jedoch nur eine EC2-Instanz. Also macht es Sinn?

Andererseits verwende ich Route 53, um meine Domain-Anfragen domain.com und www.domain.com an meine ELB weiterzuleiten, und sehe nicht, wie ich direkt zu meiner EC2-Instanz umleiten kann. Brauche ich eine ELB für das Routing?

27
Rober

Sie müssen keinen Load Balancer verwenden, wenn Sie nur eine einzige Amazon EC2-Instanz ausführen.

So weisen Sie Ihren Domainnamen auf eine EC2-Instanz hin:

  • Wählen Sie in der EC2 Management Console Elastic IP
  • Neue Adresse zuweisen
  • Ordnen Sie die Adresse Ihrer EC2-Instanz zu
  • Kopieren Sie die Elastic-IP-Adresse und verwenden Sie sie in Ihrer Route 53-Unterdomäne

Die elastische IP-Adresse kann später bei Bedarf einer anderen EC2-Instanz zugeordnet werden.

Wenn Sie später mehrere EC2-Instanzen ausgleichen möchten:

  • Erstellen Sie einen elastischen Lastausgleich
  • Fügen Sie Ihre Instanz (en) dem Load Balancer hinzu
  • Richten Sie Ihre Route 53-Unterdomäne auf den Load Balancer
8
John Rotenstein

Die Verwendung eines Elastic Load Balancer mit einer einzelnen Instanz kann hilfreich sein. Sie kann Ihre Instanz mit einem Frontend versehen, um eine Notfallsituation abzudecken.

Wenn Sie beispielsweise eine Auto-Scaling-Gruppe mit einer Instanz von min = max = 1 und einem Elastic Load Balancer verwenden, wird Ihre Instanz abgebrochen oder schlägt fehl:

  1. bei der automatischen Skalierung wird eine neue Ersatzinstanz gestartet
  2. die neue Instanz wird hinter dem Load Balancer angezeigt
  3. der Datenverkehr Ihres Benutzers wird an die neue Instanz übertragen

Dies geschieht automatisch: Keine Änderung des DNS, keine manuelle erneute Zuweisung einer elastischen IP-Adresse.

Wenn Sie später mehr Leistung in Ihre Anwendung aufnehmen müssen, können Sie einfach die Min/Max-Werte in Ihrer Autoskalierungsgruppe erhöhen, ohne Ihre DNS-Struktur ändern zu müssen.

55
Matt Houser

Es ist viel einfacher, SSL auf einer ELB zu konfigurieren als auf einer EC2 - mit nur wenigen Klicks in der AWS-Konsole. Sie können sogar die SSL-Protokolle und Verschlüsselungen manuell auswählen. 

Es ist auch hilfreich, dass Sie der aktuellen EC2 und der vordersten ELB verschiedene Sicherheitsgruppen zuordnen können. Sie können die ELB im DMZ belassen und Ihre EC2 vor öffentlichen Zugriffen und potenziellen Angriffen schützen. 

35
Hesky

Mit NO ELB : -

  • Weniger sicher (DOS-Angriffe möglich, da HTTP 80 für alle verfügbar ist, anstatt nur für ELB)
  • Sie haben nicht die Freiheit, eine Instanz zu beenden, um EC2-Stunden zu retten, ohne sich Gedanken über die Neuzuordnung Ihrer elastischen IP machen zu müssen (keine große Sache).
  • Wenn Sie verwenden Sie nicht ELB und Ihre ec2-Instanz wird ungesund/beendet/goesDown 

    1. Ihre Website bleibt inaktiv (Sie bleibt aktiv, wenn Sie die ELB + Scaling-Richtlinien verwenden.)
    2. Sie müssen Ihre elastische IP neu zuordnen 
    3. Sie zahlen für die Zeit, zu der Ihre elastische IP-Adresse nicht auf eine Instanz von rund 0,005 USD pro Stunde verweist

Sie erhalten 750 Stunden Elastic Load Balancing plus 15 GB Datenverarbeitung mit der kostenlosen Schicht. Warum also nicht mit einer Skalierungsrichtlinie von min = 1, max = 1 verwenden? 

10
Ryan Augustine

Es hängt wirklich davon ab, was Sie in der EC2-Instanz ausführen.

Bei nur einer EC2-Instanz ist es nicht erforderlich, ELB zu verwenden (der gesamte Datenverkehr wird ohnehin zu dieser Instanz geleitet). Wenn Ihr EC2-Dienst in naher Zukunft skaliert werden muss, ist dies keine schlechte Idee, um sich jetzt etwas Zeit zu nehmen und sich damit vertraut zu machen ELB.

Auf diese Weise müssen Sie beim Skalieren weitere Instanzen starten, da Sie den ELB-Teil erledigt haben.

Wenn Ihr EC2-Service in naher Zukunft nicht skalierbar ist, machen Sie sich keine Sorgen!

Über den zweiten Teil können Sie definitiv direkt zu Ihrer EC2-Instanz routen. Sie benötigen lediglich die EC2-Instanz-IP. Werfen Sie einen Blick auf die Amazon-Route53-Dokumentation . Beachten Sie, dass Sie, wenn Ihre IP-Adresse nicht statisch ist (Sie keine Amazon Elastic-IP-Adresse einrichten), die IP-Zuordnung jedes Mal ändern müssen, wenn sich die EC2-IP-Adresse ändert.

0
rupps

Ein weiterer potenzieller Vorteil ist die Antwort auf die Erleichterung der SSL-Unterstützung, indem ein Lastverteiler vor Ihre EC2-Instanz gestellt wird. Ein Application Load Balancer (ALB) verarbeitet automatisch HTTP/2-Datenverkehr und konvertiert bis zu 128 parallele Anforderungen in einzelne HTTP/1.1-Anforderungen über alle fehlerfreien Ziele.

Weitere Informationen finden Sie unter: https://docs.aws.Amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#listener-configuration

0
Monkey34

Sie können eine ELB auch vor EC2 verwenden, wenn Sie sie beispielsweise öffentlich erreichen möchten, ohne eine elastische IP-Adresse verwenden zu müssen. Wie gesagt, sie funktionieren auch gut mit ASGs

0
JoeShmoe