Google cloud platform 如何在Google运行的应用程序中装入bucket?

Google cloud platform 如何在Google运行的应用程序中装入bucket?,google-cloud-platform,google-cloud-run,Google Cloud Platform,Google Cloud Run,我的最终目标是在一个容器中装入一个bucket,以便使用GoogleRun部署 为了装载一个bucket,我使用需要特权容器的gcsfuse。 等 使用虚拟机,我会使用: gcloud compute instances create-with-container \ [...] \ --container-privileged 使用google run时: gcloud beta run deploy [...] 但它似乎没有这个选择 任何暗示都将不胜感激 我的最终目标是

我的最终目标是在一个容器中装入一个bucket,以便使用GoogleRun部署

为了装载一个bucket,我使用需要特权容器的gcsfuse。 等

使用虚拟机,我会使用:

gcloud compute instances create-with-container \
    [...] \
    --container-privileged
使用google run时:

gcloud beta run deploy [...] 
但它似乎没有这个选择

任何暗示都将不胜感激

我的最终目标是在要部署的容器中安装一个桶 与谷歌运行

云运行不支持您尝试执行的操作

Cloud Run有一些规则和更多:

容器从第一个HTTP请求开始运行。 容器有资格在最后一个HTTP请求返回后终止。 云运行容器是无状态的。 云运行不支持后台进程。
要在云运行中使用gcs fuse,需要创建独立于容器状态运行的TCP连接。当Cloud Run将容器置于休眠状态时,您的连接将失败。

这是Google Run产品无法做到的。相反,您需要使用GoogleAppEngineFlex,它不像GoogleAppEngine或GoogleCloud那样具有超时功能。您还应该使用Google Storage blob访问功能来访问文件。

谢谢您的帮助。因此,在文件系统(而不是db)上使用预先存在的数据集的唯一方法是像这样装入一个持久磁盘:或者像这样装入Google cloud filestore:。我错了?这在云计算运行中也不受支持。因此,没有办法使用未存储在数据库中的数据?完全正确,我希望装载bucket以便将输出写入相同的位置。现在一个愚蠢的问题是:我是否可以只编写文件,然后简单地执行gsutils cp filename gs://bucket name将其推送到bucket上?如果不做大量工作,就不能使用gsutils。这需要一个容器,里面有很多多余的东西。相反,使用云SDK并编写代码与云存储接口,这很容易。记住,云运行容器中没有CLI。大多数云运行容器不包括bash之类的shell。不要将云计算作为操作系统运行。