想知道如何将持久化卷链接以将数据存储到托管在 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消耗?冷启动持续时间?...有很多因素可以正确回答您。