如何解决如何在云运行中为Docker容器关联一个持久化volumen
想知道如何链接持久卷以将数据存储到托管在google cloud run上的mongoDB docker容器上,以便在cloud run缩小/放大以向数据库发送大量请求时与多个实例共享?
Google Cloud Run容器上的第二个容器可以是私有的,以便可以通过Cloud Run上的任何Docker容器或任何云功能进行访问,但不能通过ip公开吗?
第三个并发自动伸缩最佳实践是什么,以便以低成本实现最佳性能?
非常感谢。
解决方法
-
根据定义,Cloud Run is stateless。这意味着您不能保持状态从一个实例到另一个实例,从而无法存储本地数据。 Mounting a volume on Cloud Run is impossible。您可以访问外部服务(数据库和文件存储),但是在Cloud Run实例上,只有
/tmp
目录是可写的(它是内存中的存储) -
公共和私有的概念超出了IP的概念。首先,谷歌重申不信任网络。其次,私有均值的概念:您需要经过身份验证和授权才能访问它。 Cloud Run或Cloud Functions服务之间没有(老派)DMZ。每个都必须经过身份验证并被授权才能调用私有服务。这是0信任的概念。借助Cloud Function,以及即将推出的Cloud Run,您还可以通过网络发起者(来自Google Cloud VPC或来自Internet)进行过滤,从而拒绝来自项目外部的流量。
-
这取决于!!!你的工作量是多少?处理时间?每个请求的内存/ CPU消耗?冷启动持续时间?...有很多因素可以正确回答您。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。