当我收到此错误时,在没有本地VPC网络的项目中启动数据流作业(2018-07-16_04_25_02-6605099454046602382
)时遇到问题
Workflow failed. Causes: Network default is not accessible to Dataflow
Service account
有一个共享的VPC连接到一个名为default
的网络项目,子网default
在us-cental1
中-但是用于运行数据流作业的服务号没有接缝访问它。我已经给出了数据流-服务-生产者
服务号计算网络用户
,没有任何明显的影响。关于我如何处理的任何想法?
云数据流中子网的使用要求在运行流水线时指定子网参数;但是,对于位于共享VPC网络中的子网,需要使用基于以下格式的完整URL,正如您所提到的。
https://www.googleapis.com/compute/v1/projects/<HOST_PROJECT>/regions/<REGION>/subnetworks/<SUBNETWORK>
此外,在这种情况下,建议验证您是否将项目的数据流服务号添加到共享VPC的项目IAM表中,并授予其“计算网络用户”角色权限,以确保服务具有所需的访问范围。
最后,它似乎是子网参数官方谷歌的留档是alraedy可用的详细信息,这件事。
使用--subnetwork
选项和以下(未记录的)完全限定子网格式使Dataflow作业运行。其中{PROJECT}
是托管共享VPC的项目的名称,{REGION}
与运行数据流作业的区域匹配。
--subnetwork=https://www.googleapis.com/compute/alpha/projects/{PROJECT}/regions/{REGION}/subnetworks/{SUBNETWORK}