Внутренний балансировщик нагрузки GCP между двумя виртуальными машинами (вычислительные экземпляры)
Можно ли в GCP создать внутренний балансировщик нагрузки, который балансирует трафик между двумя вычислительными инстансами в разных регионах?
Вот приблизительная картина того, что я ищу. Вышеупомянутые два экземпляра (на них написано NAT) находятся в разных регионах (например, один вus-central1
и другие в asia-south1
) обслуживает что-то на тех же портах и внутреннем балансировщике нагрузки (например, с IP: 170.0.0.4
) принимает запросы от клиентов и пересылает их этим виртуальным машинам.
Это поможет создать высокодоступную службу (в данном случае NAT), которая будет работать, даже если одна виртуальная машина, служба или регион не работают.
РЕДАКТИРОВАТЬ:
Добавим сюда еще несколько деталей:
- И виртуальные машины, и балансировщик нагрузки имеют внутренние IP-адреса.
- И виртуальные машины, и балансировщик нагрузки находятся в одной сети VPC.
- Мне нужен внутренний балансировщик нагрузки lLoad уровня 7 (HTTP(S)).
1 ответ
Внутренняя балансировка нагрузки является только региональной, и, поскольку вы хотите иметь серверную часть в разных регионах, она все равно будет работать, но вам придется настроить ее самостоятельно.
Это невозможно "из коробки".
Вы можете ознакомиться с документацией по внутренней балансировке нагрузки, в которой объясняется, как это работает и почему. Вот также таблица с доступными вариантами балансировки нагрузки. Если вы хотите настроить свой собственный LB, возможно, попробуйте Envoy Proxy (или Nginx, или любое другое решение, которое вы хотите).
По сути - если вы не настроили свой собственный балансировщик нагрузки, GCP не имеет такой функциональности.
Вы также можете использовать внешний балансировщик нагрузки (что рискованно) и использовать его для балансировки нагрузки трафика и ограничения внешнего трафика для ваших экземпляров (только набор известных IP-адресов или диапазонов).
Имея всего две конечные точки, невозможно использовать балансировщик нагрузки, потому что балансировать нечего. Вы можете только поместить их обоих за балансировщик нагрузки, тогда он сможет сбалансировать их трафик. Перемещение обоих в один и тот же регион может быть единственным вариантом использования внутреннего балансировщика нагрузки, но и здесь серверы должны быть размещены позади него.