如何在 Cloud Dataflow 中验证基于服务帐户的身份验证

How to validate Service Account based authentication in Cloud Dataflow

如何使用 Google 服务帐户验证 Dataflow Java 代码?

目前我们正在将用户凭据传递给 select/validate Google 项目以执行 Dataflow runner。相反,我们需要使用服务帐户验证数据流代码。

如果有人分享 Java 代码以使用服务帐户验证数据流作业,那就太好了。

要使用服务帐户与 Google Cloud 通信,您只需下载包含您的服务帐户密钥的 JSON 文件并将系统的环境变量更改为:

对于Linux/MacOS:

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/service-account-file.json" 

对于Windows:

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\[FILE_NAME].json"

您可以从 GCP console、select 您需要的服务帐户中获取此密钥,select JSON 类型,然后单击创建。您现在在计算机上拥有包含您的密钥的 JSON 文件。

然后您 运行 工作:

--serviceAccount=service-account@my-project.iam.gserviceaccount.com

此标记 运行s 与服务帐户邮件有关。您可以从 Google 控制台的 IAM 面板获取服务帐户邮件。此外,请记住为服务帐户提供适当的角色和 permissions.

要更改作业的名称,您可以使用--jobName=[your_job_name] 来指定一个特定的名称。如果您正在 运行ning 来自 Quickstart Using Java and Apache Maven 文档,那么您的工作名称将默认使用您用户名的一部分。