Внутренний балансировщик нагрузки GCP между двумя виртуальными машинами (экземпляры Compute) - PullRequest
1 голос
/ 26 марта 2020

Возможно ли в GCP создать внутренний балансировщик нагрузки, который балансирует трафик c между двумя вычислительными экземплярами в разных регионах?

enter image description here

Вот приблизительная картина того, что я ищу. Два вышеупомянутых экземпляра (на них написано NAT) находятся в разных регионах (например, один в us-central1, а другой в asia-south1), обслуживая что-то на тех же портах, и внутренний балансировщик нагрузки (например, с IP: 170.0.0.4) принимает запросы от клиентов и их пересылка на эти виртуальные машины.

Это поможет создать высокодоступную службу (в данном случае NAT), которая будет работать даже при отключении одной виртуальной машины или службы или региона.

РЕДАКТИРОВАТЬ:

Добавление некоторых дополнительных деталей здесь:

  1. И виртуальные машины и балансировщик нагрузки имеют внутренние IP-адреса.
  2. Обе виртуальные машины и балансировщик нагрузки находятся в одной виртуальной сети. C сеть
  3. Мне нужен внутренний балансировщик lLoad уровня 7 (HTTP (S)).

1 Ответ

0 голосов
/ 27 марта 2020

Внутренняя балансировка нагрузки носит региональный характер, и поскольку вы хотите иметь бэкэнд в разных регионах, он все равно будет работать, но вам придется настроить его самостоятельно.

Это невозможно "из коробки" ".

Вы можете ознакомиться с документацией Внутренняя балансировка нагрузки , в которой объясняется, как это работает и почему. Вот также таблица с доступными вариантами балансировки нагрузки . Если вы хотите настроить свой собственный LB, то, возможно, попробуйте Envoy Proxy (или Nginx, или любое другое решение, которое вы хотите).

По сути - если вы не настроили свой собственный балансировщик нагрузки GCP не имеет функциональности.

Вы также можете использовать внешний балансировщик нагрузки (что рискованно) и использовать его для загрузки трафика traffi c и ограничения внешнего трафика c для ваших экземпляров (просто куча известные IP-адреса или диапазоны).

...