我收到一个错误,即服务帐户无法读取gs://路径

时间:2016-09-29 21:25:22

标签: google-cloud-ml

我用于ML作业的GCS存储桶遇到访问错误。如何确保服务帐户具有所需的权限?

3 个答案:

答案 0 :(得分:4)

我通过输入以下内容解决了这个问题:

$ gcloud beta ml init-project

请参阅下面的详细信息。

https://cloud.google.com/ml/docs/how-tos/getting-set-up

答案 1 :(得分:1)

确保允许服务帐户读取/写入您的存储桶。

您还需要更改存储桶上的默认acl,以便服务帐户可以读取在该存储桶中创建的新对象。

您可以使用以下两个gsutil命令执行此操作:

gsutil acl ch -u $SVCACCT:WRITE gs://$BUCKET/
gsutil defacl ch -u $SVCACCT:O gs://$BUCKET/

答案 2 :(得分:0)

更新

$ gcloud ml-engine init-project

此命令将Cloud ML Engine服务帐户作为编辑器添加到您的项目中。操作需要OWNER权限。