Я ще цього ще не реалізував, але я розглядаю можливість скористатись функцією "Потокова реконфігурація " NGiNX Plus . Я думаю, що або AMI, або управління конфігурацією (Puppet, Salt або подібне), що встановлює екземпляр групи автоматичного масштабування, може дійти до API конфігурації NGiNX (можливо, через внутрішнє ім'я домену Route53, тому жоден фіксований IP не буде потрібно використовувати) та додати себе до кластеру висхідного потоку для зворотного проксі. Після цього вбудована перевірка стану здоров’я NGiNX бере на себе цей [доданий] екземпляр і відміняє його, якщо він стає недоступним. Це здається найчистішим рішенням, і немає затримки з додаванням екземпляра, і навряд чи є затримка у видаленні його, оскільки NGiNX Plus має поза перевірку стану здоров’я.
Цей підхід дозволяє уникнути необхідності створення системи автоматичного виявлення (консул, кріпак тощо), яка для менших налаштувань часто здається значною як з точки зору встановлення / адміністрування, так і з необхідними екземплярами EC2. Наприклад, консул вимагає, щоб мінімум три екземпляри були стабільними. Кріпосний може, можливо, працювати самими екземплярами ASG, але все ще є накладні витрати на його підтримку, і якщо ASG зменшиться до одного або двох екземплярів, ви втратите кворум.
Нарешті, це може бути поєднано з автоматичним сповіщенням про зміни групи автоматичного масштабування, можливо, на сервері NGiNX, який / використовується для балансування навантаження. Слухач, ініційований таким сповіщенням (це може бути і посилання на Upendra), може негайно додати новий екземпляр до NGiNX за допомогою API модифікації на ходу. Окрім вартості NGiNX Plus, це змушує задуматися, чому б хтось в першу чергу використовував еластичний балансир навантаження з його численними проблемами.
Редагування 2015-12-07: ngx_openresty «и балансир-на-Lua ( див це GitHub нитка ) пропонує інше можливе рішення з відкритим вихідним кодом для гарячого додавання / видалення серверів з групи Nginx вгору по течії. Я сам ще не експериментував з цим, але хотів додати тут згадку про кожного, хто натикається на цю посаду.