![](/img/trans.png)
[英]How to access to a Google Cloud Storage bucket from a Cloud Run service without using a local Service Account key file?
[英]cloud run and mount a file from cloud storage
我在云运行中运行 API,我想知道是否可以将数据库文件从云存储安装到我的云运行容器,以便我可以使用该数据库文件进行查询。
例如:我的云存储中有 geolite 数据库文件,我想在每次云运行启动新容器时挂载它,以便查询位置。
(这只是一个示例,但存储文件可能不同,例如 sqlite 和更大的文件,它可能会被其他服务不断更新)。
谢谢!
在发布时,无法按照您要求的方式安装存储文件。 这是一个高投票的功能请求。
你今天可以做的是:
将数据库拆分为多个段,例如:欧洲或基于 IP 使其成为单独的数据库文件。 利用 Cloud Run 空闲/最少实例功能。
构建一个容器并将每个部分的服务部署为独立的 API。
因此,在 Cloud Run 中,您将获得以下服务:
最终结果是,您无需从 Storage 下载,而是拥有容器的一部分。 分离成服务还可以帮助您扩展和选择合适的大小。 因此,如果服务获得持续的流量,它总是很热。
Cloud Run 也有空闲实例的概念。 您也可以利用它从存储中下载并保留部分文件。
请理解,容器和您的项目大小(其中包含您的数据库文件)计入 Cloud Run 服务的 memory 限制。
您可以在云运行(容器)中挂载云存储
这是来自 GCP 的官方链接。
https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.