Я создаю приложение API, которое хочу развернуть в облаке, и мое приложение состоит из следующих контейнеров:
- Контейнер Nginx: шлюз API
- Контейнер API
- Контейнер базы данных 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?
Любая документация, пример или идея будут высоко оценены.
Лучший