使用gcsfuse --implicit-dirs

时间:2019-02-21 12:10:15

标签: google-cloud-platform google-cloud-storage google-compute-engine gcsfuse

我正在尝试使用gcsfuse从Google云计算虚拟机实例挂载多个Google云存储桶。似乎有些存储桶正确显示了它们的内容,而其他存储桶则除非在挂载中使用了--implicit-dirs选项,否则它们不会正确显示,例如:

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

或在虚拟机的fstab(/etc/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的新手,所以我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

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