存储桶上传的文件未在所有已安装的VM中显示

时间:2019-12-23 11:42:36

标签: gcloud gsutil fstab

我有一个Google Cloud Storage Bucket,它使用fstab挂载到3个虚拟机上。

当我使用gsutil命令将文件从另一台计算机上传到Google存储桶时,只能从2个VM(设置A )访问上传的文件。另一个虚拟机(设置B )不显示新上传的文件。

用于安装的

fstab 条目如下。

bucket_name mounted_path gcsfuse rw,uid=1002,gid=1003,user,allow_other,key_file=key_file_path

设置A / etc / mtab 文件的内容如下。

bucket_name mounted_path fuse rw,nosuid,nodev,relatime,user_id=1002,group_id=1003,default_permissions 0 0

设置B 中的 / etc / mtab 文件的内容如下。

bucket_name mounted_path fuse fuse rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other 0 0

1 个答案:

答案 0 :(得分:0)

这是在VM上安装存储桶的方法:

  • 创建一个VM实例,并为其提供“完全”存储访问权限。如果你 已经有一个虚拟机,请在此范围内编辑该虚拟机。请注意,您需要 停止VM编辑其访问范围。
  • 如果尚未在实例上安装gcsfuse
  • 在您要安装存储桶mkdir /path/to/bucket的目录上创建一个目录
  • 转到Cloud Storage并通过将计算引擎默认服务帐户添加为 Storage Admin 编辑您的存储桶权限,您可以在 IAM&admin->服务帐户中找到该服务帐户,它具有这种结构 1213242443-compute@developer.gserviceaccount.com
  • 使用gcsfuse bucket_name /path/to/bucket安装存储桶。在这里gcsfuse将使用默认服务帐户来验证访问权限并建立连接。这是最简单的方法,因为它总结了几个步骤
  • 现在,您上传到存储桶的所有文件都将显示在VM存储桶安装文件夹/path/to/bucket

Read more about this process here