【发布时间】:2020-02-21 05:47:18
【问题描述】:
阅读有关 Cloud Run 和 Firebase Cloud Functions 的文档后,我有几个问题想要澄清:
Cloud Run 是否基本上充当容器映像存储/部署机制?如果我有 2 个网站并将它们作为单独的容器化映像,Cloud Run 是否只部署指定的一个给定触发器?
将 Cloud Run 与 Firebase Cloud Functions 集成为触发器,是否会增加一层延迟?虽然延迟时间是未知的,但 FCF 因冷启动而固有地具有预热时间,是否会因 Cloud Run 冷启动图像而增加延迟?
-
Cloud Run 图像是否通过 FCF 传递给用户。还是 FCF 只是将用户直接重定向到 Cloud Run 映像?
基本上是这样的
Client -> FCF -> Image -> FCF -> Client或
Client -> FCF -> Image -> Client
【问题讨论】:
-
我通常认为 Cloud Functions 提供微服务,您在其中提供代码,而 Google 提供运行代码的环境。我认为 Cloud Run 是 Cloud Functions 的更新替代品,但本质上执行的是相同的任务。区别在于运行代码的框架更受您的控制,并且比 Cloud Functions 更“丰富”。我没有看到为什么/如何通过首先通过 Cloud Functions 路由来执行 Cloud Run(作为所需的端点)。您认为原因/好处是什么?
-
据我了解,Cloud Run 基于触发器部署镜像,所以我假设需要 FCF 作为一种“路由器”来根据路由触发不同的镜像。给定一个域,它将重定向到 FCF“路由器”,然后为 Cloud Run 图像提供服务。
标签: firebase google-cloud-platform google-cloud-functions google-cloud-run