CDK中SageMaker.CfnModel传入模型包ARN后Containers属性为空
AWS CDK SageMaker.CfnModel Containers 属性空白问题排查原因
CDK类型结构使用错误:大概率是没用到CDK封装的
ContainerDefinitionProperty结构,直接传了普通JS/TS对象数组。CDK会忽略未通过官方类型定义的属性,导致ModelPackageName被过滤,最终Containers变成空白字典。正确做法是用SageMaker.CfnModel.ContainerDefinitionProperty构造容器配置对象,而非纯自定义对象。ARN引用或格式问题:如果模型包ARN是通过CDK资源引用(比如
modelPackage.attrArn)获取的,可能存在依赖解析延迟,渲染时ARN值为空。CDK会自动剔除值为空的属性,进而导致整个Containers配置被清空。可以先硬编码一个有效的模型包ARN测试,验证是否是引用环节出了问题。CDK版本bug:部分旧版本的AWS CDK对SageMaker CfnModel的
Containers字段序列化存在bug,无法正确识别ModelPackageName。检查当前CDK版本,升级到最新稳定版再重新部署测试。多容器配置误用:如果是单容器部署场景,却传入了多容器数组,或者数组内的对象缺少必填字段,CDK会判定配置无效并过滤,最终输出空白的Containers。单容器场景下,确保数组里只有一个符合要求的容器配置对象。
内容的提问来源于stack exchange,提问作者L Xandor
相关产品推荐
相关产品推荐

