0

触发 Cloud 功能时,我需要运行 docker 容器。此外,我需要这个 Docker 来从运行在 Google Cloud Compute Engine 中的 NFS 文件服务器 VM 挂载一个文件夹。

  • 如何从 Firebase/Cloud Function 运行 docker 容器?

  • 如果不可能,我可以从这些功能之一触发托管在 Kubernetes 中的 docker 容器吗?如何?

4

1 回答 1

4

您所描述的内容听起来像是 Google 产品Cloud Run的理想故事。总之,在最高级别...... Cloud Run 允许您在传入的 REST 请求到达时按需运行 docker 容器。您只需为容器的执行持续时间付费。当没有流量/请求时,容器会自动降速,您不再需要付费。您可以控制每个容器处理多少请求(1 个请求 = 1 个容器或由同一容器提供的多个请求或任何组合)。

实际上,Cloud Run 是 Cloud Functions 的替代品。借助 Cloud Functions,您可以提供函数体,而 Cloud Functions 提供其运行的环境。使用 Cloud Run,您可以提供提供功能实现的容器及其运行环境。在这两种情况下,谷歌都拥有环境的启动、关闭和其他管理,包括扩展。

谷歌上“GCP Cloud Run”这个短语,你会发现大量的文档。鉴于您所描述的要求,我强烈建议这是您的第一个研究领域。如果您需要进一步详细说明,请随时发布带有 google-cloud-run 标记的其他问题。如果 Cloud Run 不能很好地回答您的问题,也请回帖,以便我们更好地理解。

于 2019-12-20T01:44:47.647 回答