Gcloud Dataflow Workbench实例卡在Provisioning状态求助
解决Dataflow Workbench实例卡在Provisioning状态的方案
排查与修复步骤
- 检查关联存储桶状态
现有实例绑定的GCS桶若存在权限异常、文件损坏或访问限制,会导致启动加载ipynb失败:- 确认实例所属服务账号(默认格式
project-number-compute@developer.gserviceaccount.com)拥有storage.objects.list和storage.objects.get权限 - 临时转移桶内ipynb文件到新创建的GCS桶,修改实例存储挂载配置后重试启动
- 确认实例所属服务账号(默认格式
- 验证网络配置
自定义VPC或防火墙规则可能限制实例出站访问:- 检查VPC的云NAT配置,确保实例能访问
*.googleapis.com等Google内部服务端点 - 确认防火墙规则允许实例出站访问TCP 443端口,以及与Metadata服务器(169.254.169.254)的通信
- 检查VPC的云NAT配置,确保实例能访问
- 查看实例日志定位问题
通过Cloud Logging筛选日志:
重点查找含gcloud logging read "resource.type=dataflow_workbench_instance AND resource.labels.instance_id=你的实例ID" --project=你的项目IDprovisioning、error、timeout的日志条目,明确具体失败原因 - 重置实例配置
使用gcloud CLI重置实例状态(不会删除存储的ipynb文件):
重置后重新尝试启动gcloud dataflow workbench instances reset 你的实例ID --project=你的项目ID --region=你的实例区域
兜底方案
若上述方法无效,可通过数据迁移解决:
- 将关联GCS桶中的所有ipynb文件导出备份到本地或新桶
- 删除卡在Provisioning状态的实例
- 创建新的Dataflow Workbench实例,挂载存储备份文件的桶
内容的提问来源于stack exchange,提问作者change-logs1242
相关产品推荐
相关产品推荐

