【发布时间】:2017-11-08 21:33:34
【问题描述】:
现在,当我启动数据流时,它会以我的用户名启动它。有没有办法将 GCP 数据流作为服务帐户运行?如果是这样,你能提供任何样品吗?
非常感谢!
【问题讨论】:
-
你知道怎么做了吗?
现在,当我启动数据流时,它会以我的用户名启动它。有没有办法将 GCP 数据流作为服务帐户运行?如果是这样,你能提供任何样品吗?
非常感谢!
【问题讨论】:
设置基于服务帐户的身份验证:
在 GCP Console 中,转到创建服务帐号密钥页面。 Here
从服务帐户列表中,选择新建服务帐户。 在服务帐户名称字段中,输入名称。 从角色列表中,选择项目 > 所有者。
注意:角色字段授权您的服务帐号访问资源。您可以稍后使用 GCP Console 查看和更改此字段。如果您正在开发生产应用程序,请指定比项目 > 所有者更精细的权限。如需了解详情,请参阅向服务帐号授予角色。
点击创建。
一个 JSON 文件,其中包含您下载到计算机的密钥。
将环境变量 GOOGLE_APPLICATION_CREDENTIALS 设置为包含您的服务帐号密钥的 JSON 文件的文件路径。此变量仅适用于您当前的 shell 会话,因此如果您打开一个新会话,请再次设置该变量。
您可以从这里获得更多信息:https://cloud.google.com/dataflow/docs/quickstarts/quickstart-python
【讨论】: