如何以编程方式在apache beam python中提供凭据?

如何以编程方式在apache beam python中提供凭据?,python,google-cloud-platform,google-cloud-dataflow,airflow,apache-beam,Python,Google Cloud Platform,Google Cloud Dataflow,Airflow,Apache Beam,我们正在通过气流使用apache光束。默认GCS帐户是使用环境变量-GOOGLE_应用程序_凭据设置的。我们不希望更改环境变量,因为它可能会影响当时运行的其他进程。我找不到以编程方式更改Google云数据流服务帐户的方法。 我们正在以以下方式创建管道 p=beam.Pipelineargv=self.conf 是否有通过argv或options的选项,在其中我可以提到gcs凭证文件的位置? 搜索了文档,但没有找到太多信息。启动作业时,可以使用基本标志指定服务帐户: -serviceAccount

我们正在通过气流使用apache光束。默认GCS帐户是使用环境变量-GOOGLE_应用程序_凭据设置的。我们不希望更改环境变量,因为它可能会影响当时运行的其他进程。我找不到以编程方式更改Google云数据流服务帐户的方法。 我们正在以以下方式创建管道 p=beam.Pipelineargv=self.conf

是否有通过argv或options的选项,在其中我可以提到gcs凭证文件的位置?
搜索了文档,但没有找到太多信息。

启动作业时,可以使用基本标志指定服务帐户: -serviceAccount=我的服务帐户-name@my-project.iam.gserviceaccount.com

该帐户将需要附加Dataflow Worker角色以及您想要的任何其他角色EGCS/BQ/等。您不需要将SA存储在GCS中,也不需要本地密钥来使用它