从Firebase托管网站调用云运行的最佳方法

从Firebase托管网站调用云运行的最佳方法,firebase,google-cloud-run,Firebase,Google Cloud Run,我在Firebase托管服务上托管我的网站,有一个场景,用户可以提交一个负载,该负载在后端得到处理(云运行),并返回一个结果。启用CORS进行云运行并直接将https请求从前端发布到云运行端点,这是一种好的做法吗?还是创建一个代理云函数并使用前端firebase函数api调用它更好?代理功能是否会显著降低流程速度?还是它使它更安全?这取决于您喜欢或想要的方式。根据官方文件,它表明: 使用Cloud Run,您可以部署打包在容器映像中的应用程序。然后,使用Firebase托管,您可以直接发送HTT

我在Firebase托管服务上托管我的网站,有一个场景,用户可以提交一个负载,该负载在后端得到处理(云运行),并返回一个结果。启用CORS进行云运行并直接将https请求从前端发布到云运行端点,这是一种好的做法吗?还是创建一个代理云函数并使用前端firebase函数api调用它更好?代理功能是否会显著降低流程速度?还是它使它更安全?

这取决于您喜欢或想要的方式。根据官方文件,它表明:

使用Cloud Run,您可以部署打包在容器映像中的应用程序。然后,使用Firebase托管,您可以直接发送HTTPS请求以触发您的容器化应用程序

因此,使用HTTPS前端请求可以像您提到的那样工作。通常,对于用户来说,它更多地用于启用CORS和使用HTTPS请求

然而,根据本文,使用容器和云函数似乎是最好的选择,因为它具有可移植性和可测试性。我建议你看一下这篇文章,自己想一想,你认为什么更适合你的需要和你未来的发展

关于性能和安全性,它不应该显著影响函数调用的性能,因为这些调用运行起来不是很繁重。但是,它应该提高安全性,因为它在应用程序和数据库之间有一个附加层


如果这些信息对你有帮助,请告诉我

嗨,这篇文章看起来不错,但我觉得它并不能解决我的问题。我将用其他方面编辑我的问题。我很好奇,如果添加云功能作为代理,会对性能造成多大的影响,或者它是否会提高安全性。嗨@MarkPintye我已经用更新信息更新了我的答案,回答了你的问题。