0

我正在尝试使用gcsfuse. 似乎某些存储桶正确显示了它们的内容,而其他存储桶则没有,除非--implicit-dirs在挂载中使用了选项,例如:

gcsfuse --implicit-dirs bucket-name  /mnt/gcs_buckets/bucket-name

或者将以下内容添加到/etc/fstabVM 上的 fstab ( ) 中:

bucket-name  /mnt/gcs_buckets/bucket-name  gcsfuse  rw,user,allow_other,implicit_dirs

对于需要的存储桶,--implicit-dirs访问已安装存储桶上的数据的延迟太慢而无法使用。我计划在 fstab 中添加几个条目来挂载存储桶,并且我了解存储桶之间的差异可能与对象添加到存储桶的方式有关。

将其挂载为文件系统可以简化现有应用程序的集成要求,因此我想首先探讨是否可以自动“修复”需要--implicit-dirs参数的存储桶,或者探索其他不受影响的挂载选项从延迟问题。如果将其安装为文件系统不起作用,那么我将不得不为 GCS API 编写自定义代码,但我想在采取该路线之前探索其他选项。

是否有人对是否可以将其作为文件系统挂载来执行此操作而不会遇到延迟问题有任何见解/建议?或者,是否有一种简单的方法可以“修复”没有参数就无法工作的存储桶--implicit-dirs?我是 GCS 的新手,所以任何见解/建议将不胜感激。

4

1 回答 1

0

一个选项可能是:通过存储桶中的公共 url https://storage.googleapis.com/bucket-name/imagen.jpg访问此资源,例如 imagen.jpg ,并尝试将其公共权限授予您将要在 vm 中上传并通过 gcsfuse 自动上传的图像或资源将保存在您的存储桶中。

于 2020-05-23T16:34:06.000 回答