我正在创建自己的 Docker 映像,以便可以在 AWS SageMaker 中使用自己的模型。我使用自定义的 Dockerfile 在 SageMaker ml.t2.medium 实例中的 Jupyter Notebook 中使用命令行成功创建了 Docker 映像:
REPOSITORY TAG IMAGE ID CREATED SIZE
sklearn latest 01234212345 6 minutes ago 1.23GB
但是当我在 Jupyter 中运行时:
! aws ecr create-repository --repository-name sklearn
我收到以下错误:
An error occurred (AccessDeniedException) when calling the CreateRepository operation: User: arn:aws:sts::1234567:assumed-role/AmazonSageMaker-ExecutionRole-12345/SageMaker is not authorized to perform: ecr:CreateRepository on resource: *
我已经为 EC2Container 设置了 SageMaker、EC2、EC2ContainerService 权限和以下策略,但我仍然遇到同样的错误。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"sagemaker:*",
"ec2:*"
],
"Resource": "*"
}
]
}
关于如何解决这个问题的任何想法?
提前致谢。