Как настроить отработку отказа балансировщика нагрузки контейнера Nginx

Я создаю приложение API, которое хочу развернуть в облаке, и мое приложение состоит из следующих контейнеров:

  1. Контейнер Nginx: шлюз API
  2. Контейнер API
  3. Контейнер базы данных SQL Server

Я использую Nginx в качестве шлюза для маршрутизации всего сетевого трафика в контейнер API, и у меня также есть DNS, который https://www.example.com и указывает на конечную точку контейнера Nginx.

В моей производственной среде контейнер nginx можно использовать в качестве сервера балансировки нагрузки. Тогда в случае с одной нодой может выйти из строя nginx или этот сервер. Чтобы обеспечить высокую доступность, первое, о чем нужно подумать, — развернуть еще один сервер nginx. Но IP-адреса двух серверов nginx разные. Так как же сделать так, чтобы при сбое одного сервера автоматически использовался другой сервер?

Я знаю, что Nginx HA (высокая доступность) существует, но он предназначен для локальной среды. Как я могу использовать Nginx HA в своей производственной среде в облаке с контейнерами и без использования kubernetes, AWS Network Load Balancer, Azure Standard Load Balancer или Google Cloud Platform?

Любая документация, пример или идея будут высоко оценены.

Лучший

отказоустойчивость системы доменных имен nginx nginx-reverse-proxy

0

Добавить комментарий

Ваш адрес email не будет опубликован.