【问题标题】:How do you start a Dataflow template from a Compute Engine instance?如何从 Compute Engine 实例启动 Dataflow 模板?
【发布时间】:2017-11-09 17:58:41
【问题描述】:

在我的工作站上,我可以使用 gcloud dataflow jobs 命令触发模板化 Dataflow 作业。插入新作业所需的授权来自我登录的工作站。

在 Compute Engine 实例上,我依赖它的服务帐号。带有(number)-compute@ 的那个。在 AIM 部分中,我启用了 Dataflow/Dataflow AdminDataflow/Dataflow DeveloperDataflow/Dataflow Worker 以确保此服务帐户的安全。 当我遇到那个时,我什至添加了Cloud Dataflow Service Agent

然后我尝试从命令行启动数据流,但我收到有关身份验证范围不足的错误:ERROR: (gcloud.dataflow.jobs.run) PERMISSION_DENIED: Request had insufficient authentication scopes.

如果我执行gcloud config auth 并使用我的个人帐户登录,当然可以。 不知何故,我缺少设置应用服务帐户的正确权限。

有没有我错过的指南?有人可以指出我正确的方向吗?

【问题讨论】:

    标签: google-compute-engine google-cloud-dataflow


    【解决方案1】:

    错误消息表明实例未正确设置访问范围。要从 GCE VM 启动作业,VM 必须具有项目的 compute.read-only、compute 或 cloud-platform 范围。

    验证方法是使用命令“gcloud compute instances describe --zone=[zone][instance]”并查找“范围”。

    documentexisting question 可能会为您提供有用的指导。

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-05-15
      • 2014-07-08
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2019-07-05
      相关资源
      最近更新 更多