Как сбалансировать нагрузку Google Cloud Run для многорегиональной архитектуры

Я пытаюсь создать установку Google Cloud Run для нескольких регионов и не могу найти никакой документации.

Моя цель - создать балансировщик нагрузки Google HTTPS и сопоставить цели с тремя моими экземплярами Google Cloud Run.

https://lb.test.com/ > 

eu.test.com > Europe Cloud Run
na.test.com > North America Cloud Run
sa.test.com > South America Cloud Run

Проблема в том, что я не могу найти возможность сопоставить мой балансировщик нагрузки HTTPS с моими экземплярами Cloud Run.

Если это еще невозможно, могу ли я использовать внешний LB DNS, например AWS Route 53?

Спасибо!

3 ответа

Решение

Теперь возможно сопоставление балансировщика нагрузки с облачным запуском. Этого можно достичь, создав NEG (группы конечных точек сети), которые указывают на облачную службу.

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

https://cloud.google.com/load-balancing/docs/negs/setting-up-serverless-negs

Недавно я опубликовал руководство по этому поводу в нашей официальной документации: http://cloud.google.com/run/docs/multiple-regions

Решение включает добавление недавно представленных "бессерверных групп конечных точек сети" в качестве бэкэндов для вашего балансировщика нагрузки.

Я не думаю, что вы можете использовать Google HTTPS Load Balancer, чтобы сделать облачную службу мультирегиональной (HTTPS Load Balancer поддерживает только виртуальную вычислительную машину в качестве серверной части). Ваш вопрос был очень интересным, и я провел небольшое исследование.

Единственные полезные документы, которые я нашел по этой теме:

Запуск приложений для нескольких регионов в Google Cloud (Cloud Next '19).

Переход на мультирегиональную платформу Google Cloud Platform

Они объясняют, как можно сделать облачный сервис мультирегиональным с помощью Apigee (некоторые прокси-серверы HA Proxy, Nginx).

Другие вопросы по тегам