使用 gcsfuse 安装的存储桶与我的云存储存储桶中的内容不匹配

使用 gcsfuse 安装的存储桶与我的云存储存储桶中的内容不匹配

我有一个 Google Cloud Storage 存储桶,正在尝试在 Google Cloud Platform 中创建一个网站(使用 Python+Flask FWIW)。对于我的初始实验,我使用 gcsfuse 将我的 GCS 存储桶挂载为文件系统:

https://github.com/GoogleCloudPlatform/gcsfuse

按照指示,我把它安装在了我的云壳中,并且像这样安装它:

mkdir -p ~/mnt

gcsfuse <my-bucket> ~/mnt

这有效,但给我的存储桶一个奇怪的(非常不准确的)视图。它显示了一些 YYYY-MM 目录结构(全部为空)和顶层的一堆文件(虽然远非全部),但它看起来不像我的存储桶中真正的东西。我可以通过访问我现有的 GCS 托管静态网站并按日期和线程浏览存档的 YYYY-MM 目录,查看它们包含的消息来验证我的实际数据是否仍然可用:

http://www.smontanaro.net/

(我知道,它很丑。这就是使用更现代化的东西来制作一个像样的网站的一个原因。)

我是 gcsfuse 和 Google Cloud Platform 的新手,所以很可能我做错了什么。如果您能提供关于在哪里寻找线索的建议,我将不胜感激。

编辑:我使用 gsutil 从我的笔记本电脑上传文件:

gsutil -m cp -I gs://<my-bucket>/path...

(它实际上并不是大数据,小于 10gb。GCS 只是一个可以轻松放置它并通过网络提供它的地方。)

编辑:我创建了一个新存储桶并放入了一些文件。我可以从 Cloud shell(用于我的 GCP 项目或 GCS 项目)使用 gcsfuse 安装它并查看文件。到目前为止,我尝试从我的 Linux 笔记本电脑安装它,但一直没有成功,得到:

SetUpBucket: OpenBucket: Bad credentials for bucket "<my-bucket>": permission denied

这是在指定我为 GCP 项目创建的 JSON 密钥文件时发生的。

答案1

您可以尝试稍后使用 vm 使用 mkdir 命令创建目录来解决此问题,如https://serverfault.com/a/1145667/1055806

一切顺利

相关内容