AWS SageMaker Domain更新失败及appImageConfigName错误排查求助
恢复SageMaker Domain功能
- 通过AWS CLI重置Domain的自定义镜像配置:
- 先获取Domain的当前配置:
aws sagemaker describe-domain --domain-id <你的DomainID> - 提取
DefaultUserSettings字段,移除其中的CustomImages数组,执行更新命令:aws sagemaker update-domain --domain-id <你的DomainID> --default-user-settings '{"CustomImages": []}' - 如果本地CLI执行失败,改用AWS CloudShell操作,避免权限或网络限制问题
- 先获取Domain的当前配置:
- 清理残留的AppImageConfig资源:
执行以下命令列出所有AppImageConfig,找到和故障Domain关联的配置并删除:aws sagemaker list-app-image-configs aws sagemaker delete-app-image-config --app-image-config-name <目标配置名称> - 若上述操作无效,直接联系AWS支持团队,提供Domain ID和完整错误日志,请求后台协助修复或删除Domain
排查appImageConfigName正则约束错误
- 明确名称规则:AppImageConfig名称必须符合正则
^[a-zA-Z0-9](-*[a-zA-Z0-9])*$,即仅包含字母、数字和连字符,不能以连字符开头/结尾,长度1-63字符 - 检查名称中的隐形字符:用以下命令排查是否存在空格、全角符号等非可见字符:
echo "<你的AppImageConfig名称>" | od -c - 手动创建合规的AppImageConfig:
跳过sm-docker自动生成的配置,手动创建符合规则的配置后再关联镜像:aws sagemaker create-app-image-config --app-image-config-name <合规名称> --image-config '{"KernelGatewayImageConfig": {"KernelSpecs": [{"Name": "python3", "DisplayName": "Python 3"}]}}' - 验证ECR镜像标签:确保镜像标签符合
^[a-zA-Z0-9_+.@-]+$格式,避免间接引发配置错误
内容的提问来源于stack exchange,提问作者dlv
相关产品推荐
相关产品推荐

