数据流服务帐户无法访问网络默认设置

Bro*_*din 3 google-cloud-platform google-cloud-dataflow

2018-07-16_04_25_02-6605099454046602382出现此错误时,在没有本地VPC网络的项目中启动Dataflow job()时遇到问题

Workflow failed. Causes: Network default is not accessible to Dataflow
Service account
Run Code Online (Sandbox Code Playgroud)

有一个共享的VPC连接到该项目与网络称为default一个子网defaultus-central1-然而,用于运行数据流工作不缝有机会获得它的服务帐户。我已经提供了dataflow-service-producer服务帐户Compute Network User,但没有任何明显的效果。关于如何处理的任何想法?

Arm*_*_SC 5

在运行管道时,Cloud Dataflow中子网的使用需要指定子网参数。但是,对于子网位于共享VPC网络中的情况,如您所提到的,需要使用基于以下格式的完整URL

https://www.googleapis.com/compute/v1/projects/<HOST_PROJECT>/regions/<REGION>/subnetworks/<SUBNETWORK>
Run Code Online (Sandbox Code Playgroud)

此外,在这种情况下,建议您验证是否将项目的Dataflow服务帐户添加到Shared VPC的项目IAM表中,并为其授予“计算网络用户”角色权限,以确保该服务具有所需的访问范围。

最后,似乎可以使用子网参数官方Google的文档,其中提供了有关此问题的详细信息。