firebase - 使用 Cloud run 而不是 Cloud Functions 会受益吗?它在 GCP 中的什么位置?

标签 firebase google-cloud-platform google-cloud-functions google-cloud-run

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

Cloud Run 在哪里适合 Google Cloud Platform ?

GCP stack

引用文献:GCP explained - Medium

最佳答案

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

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

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

Cloud Functions 可让您针对来自各种 Cloud 和 Firebase 产品的各种事件建立触发器。 Cloud Run(当​​前)可以通过 HTTP 请求、PubSub 推送和部分云产品(例如 Cloud Scheduler 和 Cloud Tasks)触发。

Cloud Functions 要求您仅在提供的托管环境中运行代码。 Cloud Run 允许您获取 docker 配置并在任何支持 docker 的地方运行它,包括 GKE ,您可以在其中获得对服务器实例的更多控制权。

关于firebase - 使用 Cloud run 而不是 Cloud Functions 会受益吗?它在 GCP 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56052288/

相关文章:

swift - 如何根据标签名称检查多个案例?

google-cloud-platform - 我可以将源 IP 限制为 Ingress 创建的 GCP 负载均衡器吗

node.js - 谷歌云功能|无法加载提供的模块 - 错误 [ERR_REQUIRE_ESM] : Must use import to load ES Module:/workspace/index. js

javascript - 子收藏更新触发云功能

javascript - 如何管理应用程序中到 Firebase 数据的动态路径

firebase - 如何在flutter dart中每20秒展示一次插页式广告

bash - gsutil cp管道在docker容器中作为bash exec命令失败

javascript - 如何在参数函数(Firebase 事务)中使用 Promise?

firebase - 如何将数据从Firebase存储到Model类:Flutter

load-balancing - OPTIONS 中的请求正文出现问题,或者使用 Google 负载均衡器删除请求