mongodb - 如何在云运行上为 docker 容器关联持久卷

标签 mongodb docker google-cloud-platform google-cloud-storage google-cloud-run

想知道如何将持久化卷链接以将数据存储到托管在 google cloud run 上的 mongoDB docker 容器,以便在云运行按比例缩小/扩大对数据库的多个请求时与多个实例共享?
谷歌云上的第二个容器可以是私有(private)的,以便云上的任何 docker 容器或任何云功能可以访问,但不能通过它的 ip 公开?
第三,为了以低成本实现最佳性能,并发性的 Auto Scaling 最佳实践是什么?
多谢。

最佳答案

  • 根据定义,Cloud Run is stateless .这意味着您不能将状态从一个实例保存到另一个实例,从而存储本地数据。 Mounting a volume on Cloud Run is impossible .您可以访问外部服务(数据库和文件存储),但在 Cloud Run 实例上,只有 /tmp目录是可写的(它是一个内存存储)
  • 公共(public)和私有(private)的概念超越了 IP 的概念。首先,谷歌重复不信任网络。其次,私有(private)的概念意味着:您需要经过身份验证和授权才能访问它。 Cloud Run 或 Cloud Functions 服务之间没有(老派)DMZ。每个都必须经过身份验证和授权才能调用私有(private)服务。这是 0 信任概念。借助 Cloud Function 以及即将推出的 Cloud Run,您还可以按网络发起方(来自 Google Cloud VPC 或来自互联网)进行过滤,从而拒绝来自项目外部的流量。
  • 这取决于!!!你的工作量是多少?处理时间?每个请求的内存/CPU消耗?冷启动持续时间?...有很多因素可以正确回答您。
  • 关于mongodb - 如何在云运行上为 docker 容器关联持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64112170/

    相关文章:

    c++ - 在 C++ 中使用嵌套数组处理 MONGO 记录

    mysql - 现代 Web 应用程序如何对大量快速变化的数据实现缓存和数据持久化?

    docker - Docker:简单的ls命令在docker build中不起作用

    java - Google PubSub 异步速率限制无法按预期工作

    JavaScript + MEAN 堆栈 : How to properly find "_id" field (not "id") in array?

    c# - 无法为对象设置自定义鉴别器约定

    docker - ElasticSearch java.io.IOException:无法在Docker中读取…

    python - 尝试将卷绑定(bind)到 docker 容器

    Kubernetes Cron 作业在创建下一个计划之前终止 Pod

    google-cloud-platform - 如何流式传输存储在谷歌云存储桶中的视频?