Ich habe dies selbst noch nicht implementiert, möchte jedoch die sofortige Neukonfiguration von NGiNX Plus verwenden . Ich denke, dass entweder das AMI oder das Konfigurationsmanagement (Puppet, Salt oder so), das eine Auto Scaling Group-Instanz einrichtet, die NGiNX-Rekonfigurations-API erreichen könnte (möglicherweise über einen internen Route53-Domänennamen, sodass keine feste IP-Adresse vorhanden ist) müssen verwendet werden) und fügen sich dem Upstream-Cluster für den Reverse-Proxy hinzu. Danach übernahm die integrierte Integritätsprüfung von NGiNX die [hinzugefügte] Instanz und löschte sie, falls sie nicht mehr verfügbar war. Dies scheint die sauberste Lösung zu sein, und es gibt keine Verzögerung beim Hinzufügen der Instanz und kaum Verzögerung beim Löschen, da NGiNX Plus über eine Out-of-Band-Integritätsprüfung verfügt.
Auf diese Weise müssen Sie kein Auto-Discovery-System (Consul, Serf oder ähnliches) einrichten, das für kleinere Setups häufig sowohl hinsichtlich Setup / Administration als auch der erforderlichen EC2-Instanzen einen hohen Aufwand bedeutet. Consul benötigt zum Beispiel mindestens drei Instanzen, um stabil zu sein. Serf könnte möglicherweise auf den ASG-Instanzen selbst ausgeführt werden, aber es ist immer noch mit dem Aufwand verbunden, sie zu warten. Wenn die ASG auf ein oder zwei Instanzen reduziert wird, verlieren Sie das Quorum.
Schließlich kann dies mit der automatischen Benachrichtigung über Änderungen der Auto Scaling-Gruppe kombiniert werden, möglicherweise auf den NGiNX-Servern, die für den Lastenausgleich verwendet werden. Ein durch eine solche Benachrichtigung ausgelöster Listener (dies könnte auch Upendra genannt haben) könnte dann die neue Instanz über die On-the-fly-Änderungs-API sofort zu NGiNX hinzufügen. Abgesehen von den Kosten für NGiNX Plus fragt man sich, warum überhaupt jemand Elastic Load Balancer mit seinen zahlreichen Problemen verwenden sollte.
Bearbeiten 2015.12.07: ngx_openresty ‚s - Balancer-by-lua ( siehe dieses GitHub Gewinde ) bietet eine weitere mögliche Open - Source - Lösung für Hot-Hinzufügen / Entfernen von Servern aus Nginx Upstream - Gruppe. Ich habe noch nicht selbst damit experimentiert, wollte aber hier eine Erwähnung für jeden hinzufügen, der über diesen Beitrag gestolpert ist.