SageMaker Pipeline创建报错:步骤名称长度不符合1-64字符限制
解决SageMaker Pipeline创建时的步骤名称长度超限错误
错误原因
报错里的步骤名称ESTIMATION-DM-DATA-AGGREGATED-ingestion-pipeline-feature-processor长度超过了SageMaker Pipeline规定的1-64字符范围,触发ValidationException。
这个步骤名是由你定义的pipeline_name自动加上后缀-feature-processor生成的,原pipeline_name过长导致组合后的名称超出限制。
解决方案
缩短pipeline_name,确保pipeline_name + "-feature-processor"的总长度不超过64字符。
修改代码示例
将原代码中过长的管道名称简化:
# 原代码 ESTIMATION_AGGREGATE_FG_NAME = 'ESTIMATION-DM-DATA-AGGREGATED' estimation_aggregate_pipeline_name = f"{ESTIMATION_AGGREGATE_FG_NAME}-ingestion-pipeline" # 修改后(示例) ESTIMATION_AGGREGATE_FG_NAME = 'EST-DM-DATA-AGG' estimation_aggregate_pipeline_name = f"{ESTIMATION_AGGREGATE_FG_NAME}-ingestion-pipeline" # 或者直接指定更短的管道名 estimation_aggregate_pipeline_name = "EST-AGG-ingestion-pipeline"
验证长度
你可以提前计算组合后的名称长度:允许的pipeline_name最大长度为 64 - len("-feature-processor") = 45 字符,确保你的管道名称不超过这个长度即可。
内容的提问来源于stack exchange,提问作者Amatuer
相关产品推荐
相关产品推荐

