当Gcloud看到GCSfuse时,将其命名为“ Unknown bucket”。服务帐户似乎正确

时间:2019-11-01 17:55:35

标签: google-cloud-platform gcloud gcsfuse

我正在尝试将存储桶安装到我的gcp实例,但是由于新创建的存储桶和我现有的存储桶都失败。我可以看到带有gsutil ls的存储桶,也可以使用gsutil cp将文件复制到其中。

但是,当我尝试使用GCSFuse挂载时,会发生以下情况:

xxx@downloader:~$ gcsfuse gs://yyy bdir/
Using mount point: /home/xxx/bdir
Opening GCS connection...
Opening bucket...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: setUpBucket: OpenBucket: Unknown bucket 
"gs://yyy"

权限似乎还可以。

xxx@downloader:~$ gcloud iam service-accounts list
NAME                                    EMAIL                                               DISABLED
Compute Engine default service account  xxx-compute@developer.gserviceaccount.com  False

此服务帐户被列为对存储桶具有所有者访问权限的用户。对于该项目,该帐户是Editor and Storage Admin。

请帮助-我机智了。

谢谢!

1 个答案:

答案 0 :(得分:1)

在此处查看文档:

https://cloud.google.com/storage/docs/gcs-fuse

似乎应该指定存储桶名称,而不是存储桶URL。

例如:

gcsfuse yyy bdir/

而不是...

gcsfuse gs://yyy bdir/