我通过
gcloud dataproc clusters create...
手动创建一个 dataproc 集群,成功启动了一个 dataproc 集群。但是,当我尝试通过脚本启动一个脚本(自动配置并停止集群)时,它显示 ERROR: (gcloud.dataproc.clusters.create) PERMISSION_DENIED: Permission denied on resource project hail-test-project (#0)
。我不明白为什么,因为脚本使用相同的命令。
一个可能的原因是您使用了错误的项目。您应该使用您的项目 ID,而不是您的项目名称。有时它们相同,有时不同。我刚刚遇到这个问题,我认为这可能是可能的原因,这对于将来发现这个问题的其他人很有用。
听起来脚本可能以与手动运行
gcloud dataproc clusters create...
时不同的用户身份运行。 gcloud
使用您的主目录进行配置,因此脚本的主体将取决于它运行的用户。