如何为Dataflow Flex Launcher配置自定义网络标签
Dataflow Flex Launcher自定义网络标签设置失败解决方案
- 先确认基础环境版本:gcloud SDK需升级到390.0.0及以上版本,Flex模板使用的官方基础镜像/launcher镜像需为2022年6月及之后发布的版本,低于该版本的launcher不支持自定义网络标签参数。
- 确认参数传递位置正确:自定义网络标签参数是给Flex Launcher VM的,不要和worker节点的
--worker-network-tag参数混淆,需在执行gcloud dataflow flex-template run命令时直接传入,正确写法为:
多个标签用英文逗号分隔,不要加空格。gcloud dataflow flex-template run 作业名 \ --template-file-gcs-location=你的模板GCS路径 \ --region=区域 \ --additional-experiments=flex_template_launcher_network_tags=自定义标签1,自定义标签2 - 若通过API/客户端库提交作业,需将上述实验参数放到请求体的
environment.additionalExperiments数组中,不要放在作业运行参数里。 - 共享VPC场景下额外检查:提交作业的服务账号需持有目标VPC所属项目的
compute.instances.setTags权限,否则标签会设置失败回退到默认标签。 - 验证方式:作业提交后在Compute Engine控制台搜索前缀为
flex-launcher-的临时VM,查看其网络标签配置即可确认是否设置成功,若仍失败可查看Dataflow作业的启动日志排查参数识别错误。
内容的提问来源于stack exchange,提问作者sernle
相关产品推荐
相关产品推荐

