我有一个 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 目录,查看它们包含的消息来验证我的实际数据是否仍然可用:
(我知道,它很丑。这就是使用更现代化的东西来制作一个像样的网站的一个原因。)
我是 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。
一切顺利