Henüz kendimi bu uygulanmadı, ama ben kullanarak içine arıyorum Tekrar Yapılandırma On-the-fly ait Nginx Plus'ın . AMI veya bir Otomatik Ölçekleme Grubu örneği oluşturan yapılandırma yönetiminin (Kukla, Tuz veya benzeri) NGiNX yeniden yapılandırma API'sına (belki de dahili bir Route53 etki alanı adı aracılığıyla erişebileceğini düşünüyorum) kullanılması gerekir) ve ters proxy için kendisini yukarı akış kümesine ekleyin. Bundan sonra NGiNX'in yerleşik sağlık kontrolü bu [eklenen] örnek için devralacak ve kullanılamaz duruma gelmesi durumunda bırakacaktır. Bu en temiz çözüm gibi görünüyor ve örneği eklemede gecikme yok ve NGiNX Plus bant dışı sağlık kontrolü içerdiğinden, düşürmede neredeyse hiç gecikme yok.
Bu yaklaşım, daha küçük kurulumlar için hem kurulum / yönetim hem de gerekli EC2 örnekleri açısından genellikle çok fazla yük gibi görünen bir otomatik keşif sistemi (Consul, Serf veya benzeri) kurmaya ihtiyaç duymaz. Örneğin Konsolos, en az üç vakanın kararlı olmasını gerektiriyor. Serf belki de ASG örneklerinin kendileri üzerinde çalışabilir, ancak hala bunu sürdürmenin ek yükü vardır ve ASG bir veya iki örneğe ölçeklenirse, çekirdeği kaybedersiniz.
Son olarak, bu otomatik ölçeklendirme grubu değişikliklerinin, belki de yük dengeleme için kullanılan NGiNX sunucularında otomatik bildirimi ile birleştirilebilir. Bu bildirimle tetiklenen bir dinleyici (Upendra'nın da bahsettiği bu olabilir), anında anında anında değişiklik API'sı aracılığıyla yeni örneği NGiNX'e ekleyebilir. NGiNX Plus'ın maliyetinin yanı sıra, neden ilk etapta herkes Elastik Yük Dengeleyiciyi neden kullanacaktır diye merak ediyor.
Düzenleme 2015/12/07: ngx_openresty 'ın dengeleyici-by-lua ( bu GitHub iplik bakınız ) teklifleri a / eklerken Nginx memba grubundan sunucularını kaldırmak için başka bir olası açık kaynak çözümü. Henüz bunu kendim denemedim, ancak bu yazıda tökezleyen herkes için bir söz eklemek istedim.