首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Google Run应用程序中挂载存储桶?

如何在Google Run应用程序中挂载存储桶?
EN

Stack Overflow用户
提问于 2019-07-12 06:14:22
回答 3查看 1.2K关注 0票数 2

我的最终目标是在一个容器中安装一个bucket,以便与google run一起部署。

为了挂载存储桶,我使用gcsfuse,它需要一个特权容器。(https://github.com/maciekrb/gcs-fuse-sample et.al...)

对于VirtualMachine,我将使用:

代码语言:javascript
复制
gcloud compute instances create-with-container \
    [...] \
    --container-privileged

而使用google run:

代码语言:javascript
复制
gcloud beta run deploy [...] 

但它似乎没有这个选项。

任何提示都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2019-07-12 07:42:52

我的最终目标是在一个容器中安装一个存储桶,以便与google run一起部署。

Cloud Run不支持您尝试执行的操作。

Cloud Run有几条规则(还有更多):

  1. 容器从对它的第一个HTTP请求开始运行。
  2. 容器有资格在最后一个HTTP请求返回后终止。
  3. Cloud Run containers are stateless.
  4. Cloud Run不支持后台进程。

要在Cloud Run中使用gcs-fuse,需要创建独立于容器状态运行的TCP连接。当Cloud Run将容器置于休眠状态时,您的连接将失败。

票数 5
EN

Stack Overflow用户

发布于 2020-03-07 05:09:39

这是你不能用Google Run产品做的事情。相反,您需要使用Google App Engine Flex,它没有像Google App Engine或Google Cloud Functions那样的超时。此外,您还应该使用Google Storage blob访问函数来访问文件。

票数 0
EN

Stack Overflow用户

发布于 2022-01-01 02:40:03

“支持”的答案和注释中有几个不精确的定义。得到支持,也许没有。管用吗?是。谷歌提供的教程?是。gsfuse是一种方法。这是正式发布前:https://cloud.google.com/run/docs/tutorials/network-filesystems-fuse

此外,我使用安装在容器中的gsutils,没有任何副作用,这与一些评论相反。当有人问“有没有办法……?”响应是“不受支持的”,这意味着它不是一种可行的方法,而它实际上是有效的。运行实例的生命周期是最大的问题。但是挂载的gsfuse挂载应该在入口点脚本中完成,这样才能存活下来并保持可用性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56997955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档