it-swarm.com.de

Wozu dient der Zielgruppenport bei der Verwendung von Application Load Balancer + EC2 Container Service?

Ich versuche, eine ALB einzurichten, die Port 443 überwacht, Load-Balancing auf ECS Docker-Container an zufälligen Ports. Nehmen wir an, ich habe 2 Containerinstanzen derselben Aufgabendefinition und lade Port 30000 und 30001 ab.

Wenn ich versuche, eine Zielgruppe in der AWS EC2 Management Console zu erstellen, gibt es ein Eingabefeld "Port" mit dem Bereich 1-65535 . Welche Nummer muss ich dort angeben?

Und wenn ich versuche, einen neuen Dienst in der AWS EC2 Container Service Console zusammen mit einer neuen Zielgruppe für die Verbindung zu einer vorhandenen ALB zu erstellen, gibt es kein Eingabefeld für eine Zielgruppe "Port" . Nach dem Erstellen navigieren An der EC2-Konsole hat die neue Zielgruppe den Port "80" . Muss ich Port 80 abhören? Der Health-Check erfolgt jedoch gegen den "Traffic Port", den Container-Port 30000 und 30001, was ist der Punkt?

17
mash

Es stellt sich heraus, dass der Port der Zielgruppe in Kombination mit ECS nichts bedeutet. Sie müssen diesen Port nicht abhören.

19
mash

Ich denke, auf was er sich bezieht, sind die Gesundheitschecks. Wenn Ihr ELB Port 443 überwacht, Ihre Zielgruppe jedoch auf Port 80 eingestellt ist, wird bei jeder Integritätsprüfung für die Zielgruppe eine Anforderung auf Port 80 ausgeführt und vom Load Balancer auf Port 443 umgeleitet. Dies führt zu einem 301-Code, der als ungesund eingestuft wird. Nur 200 Codes gelten als gesund. Zu diesem Zeitpunkt haben Sie entweder die ganze Zeit über alle fehlerhaften Ziele oder Sie fügen 301 zur Liste fehlerfreier Codes hinzu, was den gesamten Punkt bei den Integritätsprüfungen zunichte macht, da immer 301 für Port 80 zurückgegeben wird. Sie können auch einfach die Ports abgleichen.

0
Jay Long

Der Port in der Zielgruppe wird in Verbindung mit Auto-Scaling-Gruppen verwendet, und wenn Sie beabsichtigen, diese zu verwenden, möchten Sie den richtigen Port von Anfang an verwenden. Warum? Sie können es nicht ändern, nachdem die Zielgruppe erstellt wurde. Die automatische Skalierung funktioniert einfach nicht, wenn Sie den Port falsch einstellen.

0
Lars Hansson

Ich bin bei der Arbeit auf diese Situation gestoßen. Ich habe festgestellt, dass der Zielgruppen-Port und der Port der registrierten Instanz unterschiedlich sind. Ich habe sie normalerweise so eingerichtet, dass sie dasselbe sind, also habe ich mich gefragt, worum es geht, was mich zu diesem Thread geführt hat. Ich konnte keine gute Antwort auf AWS-Dokumente finden, fand diese jedoch in den Terraform-Dokumenten für die Ressource aws_lb_target_group:

port - (Optional, Neue Ressource erzwingen) Der Port, an dem Ziele Datenverkehr empfangen, es sei denn, er wird bei der Registrierung eines bestimmten Ziels überschrieben.

Ich denke, es ist nur der Standardport, der verwendet wird, es sei denn, Sie überschreiben ihn. Macht Sinn.

0
MacGruber