目前我们正在使用带有firebase云函数的express框架,我们希望在不同的地区分发相同的api。
目前,这就是它现在的导出方式。
exports.api = functions.region("asia-east2").https.onRequest(app);由于我们的用户分布在全球各地,我们有什么方法可以确保api请求命中最近的地域函数,以获得更快的访问速度和低延迟?
发布于 2019-09-20 10:30:10
这可能比人们可能认为的要复杂一些(至少据我所知),简短的答案是你不能默认这么做,这更像是HTTPS负载均衡器。
你的函数是独一无二的,“诀窍”是将你的用户路由到部署在最近区域的客户端。Google Cloud DNS是你在这里的朋友(但不像亚马逊网络服务Route53那么酷,我给你留了一篇博文让你入门)。您可以利用选播网络获得最近的名称服务器,但这是您所能做的。我不确定你的实现细节是什么,但这些资源帮助你开始:
同样,这不是关于路由功能,而是关于将流量路由到指向该功能的客户端,遗憾的是,在我的案例中,我最终使用了AWS Route 53的延迟/地理位置,因此,我在这里没有太多细节。
https://stackoverflow.com/questions/58012266
复制相似问题