AWS SageMaker 无权执行:ecr:CreateRepository 资源:*
AWS SageMaker is not authorized to perform: ecr:CreateRepository on resource: *
我正在创建我自己的 Docker 图像,以便我可以在 AWS SageMaker 中使用我自己的模型。我在 SageMaker ml.t2.medium 实例中使用命令行在 Jupyter Notebook 中使用自定义的 Docker 文件成功地创建了一个 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": "*"
}
]
}
知道如何解决这个问题吗?
提前致谢。
我解决了这个问题。我们必须在 SageMaker 执行角色中设置权限,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecr:*" ],
"Resource": "*"
}
]}
我正在创建我自己的 Docker 图像,以便我可以在 AWS SageMaker 中使用我自己的模型。我在 SageMaker ml.t2.medium 实例中使用命令行在 Jupyter Notebook 中使用自定义的 Docker 文件成功地创建了一个 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": "*"
}
]
}
知道如何解决这个问题吗?
提前致谢。
我解决了这个问题。我们必须在 SageMaker 执行角色中设置权限,如下所示:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ecr:*" ],
"Resource": "*"
}
]}