SageMaker MLOps项目创建失败求助:第三方Git仓库+AWS Pipeline场景
解决SageMaker MLOps项目创建失败(资源创建已取消)的问题
检查SageMaker Studio执行角色权限
确认你的SageMaker Studio执行角色具备足够权限:- 至少需要
AmazonSageMakerFullAccess,以及与MLOps相关的AWSCodePipelineFullAccess、AWSCloudFormationFullAccess权限;如果用细粒度权限,需包含cloudformation:CreateStack、codepipeline:CreatePipeline等核心操作权限 - 若使用第三方Git仓库(如GitHub),确保配置的令牌能访问目标仓库,令牌需具备仓库读写权限(私有仓库必须)
- 至少需要
验证第三方Git仓库配置正确性
- 核对项目创建时填写的Git仓库URL、分支名是否准确,避免拼写错误
- 检查用于访问仓库的令牌(如GitHub个人访问令牌)是否有效、未过期,且权限范围覆盖目标仓库的读写操作
- 可以在本地用相同令牌克隆仓库,验证访问通路是否正常
排查AWS资源配额限制
- 登录AWS控制台的「服务配额」页面,检查当前区域的CodePipeline、CloudFormation栈、S3存储桶等资源是否已达配额上限
- 若配额不足,提交配额提升申请后再尝试创建项目
通过CloudFormation日志定位具体错误
SageMaker项目创建依赖CloudFormation部署资源,直接查看CloudFormation日志能精准定位问题:- 进入CloudFormation控制台,找到名称包含SageMaker项目前缀的失败栈
- 查看栈的「事件」列表,找到触发失败的具体资源或错误信息(比如权限缺失、资源依赖失败等)
清理残留资源后重试
若之前的创建操作留下了未完全清理的资源(如部分创建的S3桶、IAM角色),手动删除这些残留资源后,再重新创建项目,避免资源冲突导致失败
内容的提问来源于stack exchange,提问作者Udan
相关产品推荐
相关产品推荐

