Vertex AI托管Jupyter Notebook运行pipeline时提示同名管道已提交其他端点错误
报错诱因
- 核心原因是你定义的管道名称不符合Vertex AI资源ID的命名规范,报错里明确要求资源ID必须匹配正则
[a-z0-9][a-z0-9-]{0,127},你使用的名称包含A、M、P等大写字母,不符合全部小写的要求,SDK会直接将显示名称作为内部MLMD上下文的资源ID使用,因此触发参数非法报错。 - 你当前使用的
google-cloud-aiplatform==1.4.3属于较早版本,该版本不会对输入的管道显示名称做自动标准化处理,不会自动转换大写为小写、过滤非法字符,哪怕你追加了时间戳保证唯一,只要命名格式不符合规则就会报错。 - 报错中提到的“同名管道提交到不同endpoint”属于衍生误导提示,是资源ID格式校验失败后抛出的通用关联性提示,并非你当前问题的实际诱因。
解决方法
- 手动调整管道命名规则,严格遵循格式要求:所有字符仅使用小写字母、数字、短横线,开头必须为小写字母或数字,总长度不超过128位,不要使用大写字母、下划线、特殊符号。例如将
AutoML-Pipeline-DS-v4-1637251623调整为automl-pipeline-ds-v4-1637251623即可通过校验。 - 升级Vertex AI SDK版本到
google-cloud-aiplatform>=1.7.0,该版本及后续版本会自动对输入的管道显示名称做标准化处理,自动转换大写为小写、替换非法字符为短横线,无需手动调整命名即可符合规范。 - 提交管道作业时主动指定
job_id参数,自行生成符合规则的唯一作业ID,跳过SDK从显示名称自动生成ID的逻辑,从根源避免命名校验问题。
内容的提问来源于stack exchange,提问作者Ankit
相关产品推荐
相关产品推荐

