SageMaker无服务器推理跨账户ECR容器报错:是否有限制或解决方案?
SageMaker无服务器推理跨账户ECR镜像部署问题解答
这确实是SageMaker无服务器推理的当前固有限制:无服务器推理端点要求自定义容器镜像必须存放在与创建端点相同的AWS账户的ECR仓库内,即便配置了跨账户访问权限,也无法直接使用其他账户ECR中的镜像部署无服务器端点——这和常规推理端点的规则存在差异。
可行的解决方法有两种:
跨账户复制ECR镜像到当前账户
利用ECR的镜像复制功能,将目标镜像复制到创建无服务器端点的AWS账户下的ECR仓库中,之后使用当前账户内的镜像URI部署端点。
示例命令:aws ecr copy-image \ --source-image-account-id <源AWS账户ID> \ --source-image-repository-name <源ECR仓库名称> \ --source-image-tag <镜像标签> \ --region <AWS区域> \ --destination-image-repository-name <当前账户ECR仓库名称> \ --destination-image-tag <目标镜像标签>在当前账户重新构建容器镜像
如果能获取到容器的Dockerfile及构建依赖资源,直接在创建无服务器端点的AWS账户环境中重新构建镜像,并推送到该账户的ECR仓库,再用这个镜像部署无服务器推理端点。
内容的提问来源于stack exchange,提问作者L Xandor
相关产品推荐
相关产品推荐

