GCP 数据流工作流程失败

问题描述 投票:0回答:1

我在 Google Cloud Dataflow 上运行作业时反复收到错误。我一直在尝试创建一个作业,对存储在存储桶中的文本文件中的单词进行计数。我只是选择了一个数据流模板并填写了所有必需的信息,例如源(GCP 存储桶)和目标(其中包含文件夹的同一个存储桶)。填写完所有凭据后,我开始了一项工作,但收到一条错误消息:

“工作流程失败。原因:控制器服务账户的权限验证失败。IAM 角色 Roles/dataflow.worker 中的所有权限应授予控制器服务账户 [email protected]。” 截图为证。error image

错误提示需要授予权限角色。我是该项目的所有者,拥有执行任何任务的所有权限。但是,当我尝试将权限从所有者更改为编辑者时,它不起作用。我需要运行此作业,以便我可以在我的存储桶(即指定的目标)中获取文件。任何帮助或建议将不胜感激。谢谢您的宝贵时间。

google-cloud-platform google-cloud-dataflow
1个回答
0
投票

发生的情况是,此工作流的控制器使用一个服务帐户,该帐户拥有自己的权限。它不与作业创建者共享权限。

要为服务帐户授予必要的权限,您必须转至 IAM 和管理 > IAM > [单击“包括 Google 提供的角色授予”] > 找到您在资源上使用的服务帐户(在您的情况下为 671397198227 [email protected]) > 单击铅笔图标 > + 添加另一个角色 > 选择所需的角色(在本例中为 Dataflow Worker) > 保存。

这应该为您提供必要的权限来克服此错误。请记住,根据您的工作正在执行的操作,您可能会收到另一种权限被拒绝的错误,然后您必须在服务帐户上添加必要的角色,同时保留此角色。

希望这对您有帮助,如果您还有任何问题,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.