Как развернуть одну и ту же облачную функцию Firebase в разных регионах? - PullRequest
0 голосов
/ 19 сентября 2019

В настоящее время мы используем экспресс-фреймворк с облачными функциями в Firebase, и мы хотели бы, чтобы один и тот же API распределялся по разным регионам.

В настоящее время это то, как он сейчас экспортируется.

exports.api = functions.region("asia-east2").https.onRequest(app);

Поскольку наши пользователи распределены по всему миру, есть ли способ убедиться, что запрос API соответствует функции ближайшего региона для более быстрого доступа и низкой задержки?

1 Ответ

1 голос
/ 20 сентября 2019

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

Вашфункции уникальны, «хитрость» заключается в том, чтобы направить пользователя к клиенту, развернутому в ближайшем регионе.Google Cloud DNS - ваш друг здесь (но не такой крутой, как AWS Route53, я оставил пост в блоге, чтобы вы начали).Вы можете получить ближайший сервер имен, используя преимущества сети anycast, но это далеко не так.Я не уверен, каковы ваши детали реализации, но эти ресурсы помогли начать:

Опять же, речь идет не о маршрутизации функций, а о маршрутизации трафика к клиенту, который указывает на эту функцию. К сожалению, в моем случае я использую задержку / гео AWS Route 53, поэтому я нездесь слишком много деталей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...