【问题标题】:How to mount persistent storage to Google Cloud Run?如何将持久存储挂载到 Google Cloud Run?
【发布时间】:2021-01-21 12:29:00
【问题描述】:

我尝试使用 Cloud run 运行 Docker 映像,并意识到没有添加持久存储的选项。我在https://cloud.google.com/run/docs/using-gcp-services#connecting_to_services_in_code 中找到了一个服务列表,但它们都可以通过代码访问。我正在寻找与持久存储共享卷。有办法解决吗?是因为持久存储可能无法同时在多个实例之间共享吗?有其他解决方案吗?

【问题讨论】:

    标签: google-cloud-platform google-cloud-run


    【解决方案1】:

    Cloud Run(完全托管)具有已知服务 not yet supported,包括 Filestore,它也是一个持久存储。不过,您可以考虑在 GKE 上运行的 Cloud Run Anthos 上运行您的 Docker 映像,您可以在那里使用通常由 Compute Engine 永久性磁盘支持的 persistent volumes

    【讨论】:

    • 我认为 Anthos 是在您使用多云环境时使用的。
    • 是的,没错。您在 GKE 集群上安装 Cloud Run for Anthos,并且该集群 (Anthos) 可以在云端或本地运行,但请注意,这只是我可以提出的替代方案。如果您有兴趣,可以查看quickstart 指南。
    【解决方案2】:

    Cloud Run 是无服务器的:它抽象出所有基础架构管理。

    也是一个托管计算平台,可自动扩展您的无状态容器。

    文件系统访问容器的文件系统是可写的,并且是 服从以下行为:

    这是一个内存文件系统,所以写入它使用容器 实例的内存。写入文件系统的数据不会持久化 当容器实例停止时。

    如果您的应用程序是有状态的,您可以使用 Google Cloud Storage、Firestore 或 Cloud SQL。

    3 Great Options for Persistent Storage with Cloud Run

    What's the default storage for Google Cloud Run?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2018-08-25
      • 2019-11-21
      • 2018-01-12
      • 2022-01-21
      • 2018-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多