如何在Google Run应用程序中安装存储桶?

时间:2019-07-11 22:14:22

标签: google-cloud-platform google-cloud-run

我的最终目标是将一个桶装到要与Google run一起部署的容器中。

为了安装存储桶,我使用的gcsfuse需要特权容器。 (https://github.com/maciekrb/gcs-fuse-sample等。...

使用VirtualMachine,我将使用:

gcloud compute instances create-with-container \
    [...] \
    --container-privileged

在使用Google运行时:

gcloud beta run deploy [...] 

但是它似乎没有这个选项。

任何提示将不胜感激。

2 个答案:

答案 0 :(得分:0)

  

我的最终目标是在要部署的容器中安装一个桶   使用Google Run。

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

Cloud Run有一些规则(还有其他一些规则):

  1. 该容器从对其发出的第一个HTTP请求开始运行。
  2. 上一次HTTP请求返回后,容器可以终止。
  3. Cloud Run容器是无状态的。
  4. Cloud Run不支持后台进程。

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

答案 1 :(得分:0)

这是您无法使用Google Run产品执行的操作。相反,您需要使用Google App Engine Flex,它不会像Google App Engine或Google Cloud Functions那样超时。另外,您还应该使用Google Storage Blob访问功能来访问文件。