2016-04-19 6 views
0

dieses VPC Diagramm von AWS Gegeben:Hinzufügen von Fehlertoleranz zu einfachen VPC?

enter image description here

Lassen Sie sich sagen, dass ein Web-Service mit der Elastic IP Address (EIP) auf der EC2-Instanz läuft.

Wenn diese ec2-Instanz beendet wird, wird der Webdienst, wie ich es verstehe, nicht mehr ausgeführt.

Da ELBs nicht über EIPS verfügen können, wie dieses AWS post erklärt, wie kann das obige Diagramm geändert werden, um Fehlertoleranz zu gewährleisten, d. H. Was ein ELB tun würde?

Wie kann man im obigen Diagramm die Zuverlässigkeit sicherstellen, wenn die ec2-Instance stirbt? Kann ein ELB verwendet werden? Wenn ja, wo?

Antwort

3

Die Standardkonfiguration wäre wahrscheinlich eine ELB und eine ASG (Auto-Scaling Group), um Fehlertoleranz und Hochverfügbarkeit zu erreichen. In Ihrem Diagramm würde die ASG um die EC2 herumgehen und dann würde die ELB das umgehen. Docs: https://aws.amazon.com/autoscaling/

Die ASG würde konfiguriert sein, um X EC2-Instanzen aufrecht zu erhalten, so dass die ASG dafür verantwortlich ist, eine neue heraufzubringen. Health Checks stellen sicher, dass der ELB den Verkehr nur zu gesunden EC2-Instanzen leitet. Z.B. Wenn Ihre EC2-Instance gerade stirbt oder aufkommt, wird der Datenverkehr nicht weitergeleitet, sodass die Benutzer dies nicht bemerken.

Jeder EC2 sollte in einer anderen Verfügbarkeitszone (AZ) sein, z. B. "a", "b" und "c" (oder "a" und "b", wenn die Region zwei AZs hat). Docs: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html

+0

Mit der Einführung der ELB, was würde mit der elastischen IP-Adresse passieren? Hat das obige Diagramm auch eine "ELB" mit ec2-Instanzen, die EIPs haben? –

+0

Nur um zu kommentieren, wie Anfragen gehandhabt werden: Sie können den ELB-DNS zu einer Domäne aliasieren, z. GET api.myapp.com/hello würde die Anfrage an die ELB-Adresse senden, die dann entscheiden würde, welche EC2-Instanz die Anfrage bearbeiten wird. Keine elastischen IPs benötigt hier. Natürlich würde immer noch alles funktionieren, wenn jede EC2-Instanz eine elastische IP hat. Brauchen Sie die elastischen IPs für etwas anderes? – cjwfuller

Verwandte Themen