Как сбалансировать нагрузку 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).