Firebase 使用云运行而不是云函数对我有好处吗?它在GCP中的位置如何?

Firebase 使用云运行而不是云函数对我有好处吗?它在GCP中的位置如何?,firebase,google-cloud-platform,google-cloud-functions,google-cloud-run,Firebase,Google Cloud Platform,Google Cloud Functions,Google Cloud Run,我的大多数后端需求都使用云功能。Cloud Run为现有云功能用户提供了哪些额外好处?两者都是托管的,具有自动缩放功能,处理HTTP,并在GCP中运行 云在哪里运行 参考资料:Google Cloud Run适合您的无服务器层,但作为一个容器。容器基础结构是为您管理的 云函数在支持的库、语言和运行时方面受到限制 CloudRun消除了这些限制。您可以使用支持在容器中运行的任何语言、库和运行时的组合 一个限制是只有一个内部端口$port,目前默认为8080。外部支持HTTP和HTTPS。HTTP

我的大多数后端需求都使用云功能。Cloud Run为现有云功能用户提供了哪些额外好处?两者都是托管的,具有自动缩放功能,处理HTTP,并在GCP中运行

云在哪里运行


参考资料:

Google Cloud Run适合您的无服务器层,但作为一个容器。容器基础结构是为您管理的

云函数在支持的库、语言和运行时方面受到限制

CloudRun消除了这些限制。您可以使用支持在容器中运行的任何语言、库和运行时的组合

一个限制是只有一个内部端口
$port
,目前默认为8080。外部支持HTTP和HTTPS。HTTP和HTTPS都映射到
$PORT


一个大的优点是云运行支持自定义DNS名称和自定义SSL证书。你可以在云上运行你的网站。作为一个实验,我在Cloud Run上设置WordPress和Cloud SQL,并为其分配一个带有SSL证书的DNS域名。

云功能服务器实例以串行方式处理请求,这是不可配置的。云运行实例并行处理请求,每个实例的并行级别是可配置的。考虑到所部署代码的性能特征,如果您了解如何最好地配置服务器实例,这可能会为您节省资金

云函数要求您从提供的不可配置的语言和运行时配置中进行选择。Cloud Run允许您运行您想要的任何类型的后端配置,假设它只是在端口8080上公开一个HTTP端点

云函数提供这些选定的语言和运行时配置,而无需执行任何操作,只需部署针对其中一种配置的代码即可。Cloud Run要求您提供一个docker配置来建立运行时环境(这需要更多的工作)

云函数允许您对各种各样的事件建立触发器,这些事件可以来自各种云和Firebase产品。云运行(目前)可以通过HTTP请求、PubSub推送和少量云产品(如云调度器和云任务)触发


云功能要求您仅在托管提供的环境中运行代码。Cloud Run允许您在支持docker的任何地方运行docker配置,包括您对服务器实例的更多控制。

主题外,如果您在Cloud Run上安装了WordPress,而没有将新文件写入磁盘(上传、wp-config.php等),请写一篇博文!这里也有一个问题。(加上这将是一个有趣的阅读。)@AhmetB谷歌-实际上我正在写一篇文章来记录这一点。这个周末可能会在我的网站上发布。我有几篇关于云运行的文章,内容涉及安全性、自定义DNS名称、HTTP协议等。我一直忙于编写所有内容。因此,云运行比为云功能使用自定义域的重写规则要好得多。我还没有尝试过云函数的重写规则。使用Cloud Run创建域(www.example.com)非常容易。谷歌甚至为您提供SSL证书。请记住,Cloud Run使用CNAME作为DNS。这就排除了使用example.com,因为您通常不希望对域根使用CNAME。如果Google将Cloud Run添加为HTTP负载平衡器的后端,那么您将能够使用Cloud Run实现所有功能。我目前正在为子域使用它,到目前为止没有问题。云函数仍然有很多用例,只是其中一些会转移到云运行。云函数会自动伸缩,对吗?虽然没有配置选项。是的,它可以自动缩放。