我正在尝试使用gcsfuse
从一个谷歌云计算虚拟机实例挂载几个谷歌云存储桶。看起来有些存储桶可以正确显示其内容,而其他存储桶则不能,除非在挂载中使用了--implicit-dirs
选项,例如:
gcsfuse --implicit-dirs bucket-name /mnt/gcs_buckets/bucket-name
或者将以下内容添加到VM上的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的新手,因此任何见解/建议都将不胜感激。
发布于 2020-05-24 00:34:06
一个选项可以是:访问此资源,例如通过存储桶https://storage.googleapis.com/bucket-name/imagen.jpg中的公共url访问此资源,并尝试授予它对您要在vm中上传的镜像或资源的公共权限,这些镜像或资源将通过gcsfuse自动保存在您的存储桶中。
https://stackoverflow.com/questions/54806758
复制相似问题