Elastic Load Balancing

Elastic Load Balancing verteilt automatisch eingehenden Anwendungsverkehr über mehrere EC2-Instances. Somit kann eine noch höhere Fehlertoleranz erreicht werden: Die Lastverteilungs-Kapazität wird nahtlos an den Anwendungsverkehr angepasst. Elastic Load Balancing ermittelt fehlerhafte Instances innerhalb eines Pools und leitet den Verkehr automatisch an fehlerfreie Instances im Pool weiter, bis der Fehler behoben wurde. So können Kunden Elastic Load Balancing innerhalb einer einzigen Availability Zone oder über mehrere Zones hinweg aktivieren, um die Stabilität der Anwendung zu steigern. Elastic Load Balancing kann auch in einer Amazon Virtual Private Cloud (VPC) verwendet werden, um Datenverkehr zwischen Anwendungsebenen zu verteilen.

Kostenfreie erste Schritte mit
AWS

Das kostenlose Kontingent für AWS umfasst ein Jahr lang pro Monat 750 Stunden Elastic Load Balancing und die Verarbeitung von 15 GB Daten mit Amazon Elastic Load Balancing.

Details zum kostenlosen Kontingent für AWS anzeigen »



Funktionen von Elastic Load Balancing

  • Mit Elastic Load Balancing können Sie eingehenden Verkehr über Ihre Amazon EC2 Instances in einer einzigen oder über mehrere Availability Zones verteilen. Elastic Load Balancing skaliert nach dem eingehenden Anwendungsverkehr automatisch die Anfragekapazität.
  • In einer Virtual Private Cloud (VPC) können Sie dem Elastic Load Balancing zugeordnete Sicherheitsgruppen erstellen und verwalten. Sie bieten zusätzliche Netzwerk- und Sicherheitsoptionen.
  • Bei Verwendung in einer VPC können Sie einen Load Balancer ohne öffentliche IP-Adressen erstellen, der als interner Load Balancer (der nicht dem Internet zugewandt ist) dient.
  • Elastic Load Balancing kann Amazon EC2-Instances auf ihre Fehlerfreiheit überprüfen. Wird eine ungünstige Lastverteilung an bestimmte Amazon EC2-Instances erkannt, wird die Weiterleitung an diese Instances eingestellt und die Last wird an die verbleibenden weniger ausgelasteten Amazon EC2-Instances verteilt.
  • Elastic Load Balancing unterstützt die Fähigkeit, Benutzersitzungen an bestimmte EC2-Instances zu binden.
  • Elastic Load Balancing unterstützt die SSL-Terminierung am Load Balancer, einschließlich Verlagerung der SSL-Verschlüsselung von Anwendungs-Instances, zentraler Verwaltung von SSL-Zertifikaten und Verschlüsselung in Back-End-Instances mit optionaler Authentifizierung durch öffentliche Schlüssel.
  • Dank der flexiblen Verschlüsselung können Sie steuern, welche Verschlüsselungsarten und Protokolle Elastic Load Balancing im SSL-Handshake für Client-Verbindungen akzeptiert.
  • Elastic Load Balancing unterstützt die Internet Protocol-Versionen 4 und 6 (IPv4 and IPv6).
  • Elastic Load Balancing-Metriken wie Nachfrage-Frequenz und -Verzögerungszeit werden in Amazon CloudWatch protokolliert.

Verwendung von Elastic Load Balancing

Die Verwendung von Elastic Load Balancing ist einfach und unkompliziert. Wenn Sie bei EC2 angemeldet sind, sind Sie automatisch für die Verwendung von Elastic Load Balancing registriert. Zur Verwendung von Elastic Load Balancing führen Sie folgende Schritte durch:

  • Die AWS Management Console starten
  • Wählen Sie Load Balancers aus der rechten Spalte der Management Console aus.
  • Wählen Sie im oberen rechten Fenster "Load Balancer erstellen".
  • Benennen Sie den Load Balancer mit einem aussagekräftigen Namen.
  • Wählen Sie die Protokolle aus, die mit dem Load Balancer verwaltet werden sollen (HTTP, HTTPS, TCP, SSL oder kundenspezifisch).
  • Konfigurieren Sie Fehlerprüfungen für den Load Balancer.
  • Wählen Sie die Instances aus, die hinter dem Load Balancer platziert werden sollen.
  • Verkehr, der durch den vom Elastic Load Balancer bereitgestellten DNS-Namen eingeht, wird automatisch über die lastausgeglichenen fehlerfreien Amazon EC2-Instances verteilt.

Alle oben erwähnten Befehle sind auch als Elastic Load Balancing-APIs und Befehlszeilenoperationen verfügbar. Weitere Informationen finden Sie im Elastic Load Balancing-Entwicklerhandbuch.


Allgemeine Nutzung von Elastic Load Balancing

Sie erreichen eine noch höhere Fehlertoleranz für Ihre Anwendungen

Sie können fehlertolerante Anwendungen erstellen, indem Sie Ihre Amazon EC2-Instances in mehrere Availability Zones platzieren. Mit Elastic Load Balancing erreichen Sie eine noch höhere Fehlertoleranz bei einer geringeren manuellen Intervention. Sie erhalten eine verbesserte Fehlertoleranz, wenn Sie Ihre Compute-Instance hinter einen Elastic Load Balancer platzieren. Der Verkehr wird automatisch über mehrere Instances und Availability Zones verteilt und somit ausschließlich an fehlerfreie Amazon EC2-Instances weitergeleitet. Sie können einen Elastic Load Balancer so einrichten, dass eingehender Anwendungsverkehr auf Amazon EC2 Instances in eine oder mehrere Availability Zones verteilt wird. Elastic Load Balancing kann Amazon EC2 Instances auf ihre Fehlerfreiheit überprüfen. Werden fehlerhafte Amazon EC2-Instances ermittelt, so wird kein weiterer Verkehr zu diesen fehlerhaften EC2-Instances geleitet. Stattdessen erfolgt eine Verteilung an die verbleibenden fehlerfreien Amazon EC2 Instances. Sind sämtliche Amazon EC2-Instances innerhalb einer Availability Zone fehlerhaft, leitet Elastic Load Balancing den Verkehr an Ihre fehlerfreien Amazon EC2-Instances in andere Availability Zones weiter, vorausgesetzt, es wurden zuvor mehrere Availability Zones für Amazon EC2-Instances festgelegt. Sobald die betreffenden Amazon EC2-Instances wiederhergestellt und fehlerfrei sind, wird der Verkehr erneut an sie weitergeleitet.

Auto Scaling mit Elastic Load Balancing

Sie können beispielsweise festlegen, dass niemals weniger als zwei fehlerfreie Amazon EC2 Instances hinter einem Elastic Load Balancer ausgeführt werden. Mit Auto Scaling können Sie diese Bedingungen erstellen. Wird eine Bedingung erfüllt, fügt Auto Scaling Ihrer Auto Scaling Group automatisch die erforderliche Anzahl der Amazon EC2 Instances hinzu. Wenn Sie beispielsweise festlegen möchten, dass Amazon EC2 Instances hinzugefügt werden, falls die Verzögerungszeit einer Ihrer Amazon EC2 Instances einen Zeitraum von 15 Minuten 4 Sekunden überschreitet, wird durch Auto Scaling die entsprechende Aktion auf Ihre Amazon EC2 Instances angewendet, auch wenn diese hinter einem Elastic Load Balancer ausgeführt werden. Auto Scaling lässt sich auf Amazon EC2 Instances anwenden, unabhängig davon, ob Elastic Load Balancing eingesetzt wird oder nicht.

Elastic Load Balancing in der Amazon VPC verwenden

Elastic Load Balancing erleichtert das Erstellen eines dem Internet zugewandten Einstiegspunkts in Ihrer VPC oder den Lastausgleich zwischen Ebenen Ihrer Anwendung in Ihrer VPC. Sie können Ihrem ELB Sicherheitsgruppen zuordnen, um zu steuern, welche Ports für die zulässigen Quellen geöffnet sind. Da Elastic Load Balancing Teil Ihrer VPC ist, stehen alle Netzwerksteuerungen der vorhandenen Network Access Control Lists (ACLs) und Routing-Tabellen weiterhin zur Verfügung.

Wenn Sie in Ihrer VPC einen Load Balancer erstellen, können Sie angeben, ob dieser dem Internet zugewandt oder intern ist. Bei Wahl des internen Modells benötigen Sie kein Internet-Gateway zum Erreichen des Load Balancers. Die privaten IP-Adressen des Load Balancers werden in dessen DNS-Eintrag verwendet.


Kostenplanung

Mit Elastic Load Balancing zahlen Sie natürlich immer nur für das, was Sie auch tatsächlich nutzen. Die Abrechnung erfolgt für jede Stunde oder angefangene Stunde, während der Elastic Load Balancer ausgeführt wird und jedes GB Daten, das über Elastic Load Balancer übertragen wird. Am Monatsende werden lediglich die tatsächlich verbrauchten Elastic Load Balancing-Ressourcen berechnet.

Beispielsweise kann der eingehende Verkehr einer mittelgroßen, auf 10 Amazon EC2 Instances in der Region USA Ost (N.-Virginia) ausgeführten Website mit einem einzigen Elastic Load Balancer bewältigt werden. Wurden z. B. über einen Zeitraum von 30 Tagen 100 GB Daten mit dem Elastic Load Balancer übertragen, beträgt der monatliche Preis 18,00 USD (oder 0,025 USD pro Stunde x 24 Stunden pro Tag x 30 Tage x 1 Elastic Load Balancer) für die Elastic Load Balancer-Stunden und 0,80 USD (oder 0,008 USD pro GB x 100 GB) für die mit dem Elastic Load Balancer übertragenen Daten. So ergibt sich eine monatliche Gesamtgebühr von 18,80 USD. Angefangene Stunden werden als volle Stunden abgerechnet. Es fallen Amazon-EC2-Servicegebühren an. Diese werden separat abgerechnet.


Sonstige Hinweise

IPv6 wird gegenwärtig in den folgenden Amazon EC2-Regionen unterstützt: USA Ost (Nord-Virginia), USA West (Nordkalifornien), USA West (Oregon), EU (Irland), Asien-Pazifik (Tokio) und Asien-Pazifik (Singapur).

Pro Region können Sie bis zu zehn (10) Elastic Load Balancers erstellen. Wenn Sie höhere Limits wünschen, füllen Sie bitte dieses Formular aus.

Ressourcen

©2013, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.