AWS SageMaker не авторизован для выполнения: ecr: CreateRepository на ресурсе: * - PullRequest
0 голосов
/ 03 июня 2018

Я создаю свой собственный образ Docker, чтобы я мог использовать свои собственные модели в AWS SageMaker.Я успешно создал образ Docker с помощью командной строки в блокноте Jupyter в экземпляре SageMaker ml.t2.medium, используя настроенный файл 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: *

Я уже настроил разрешения SageMaker, EC2, EC2ContainerService и следующую политику для EC2Container, но все равно получаю ту же ошибку.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "sagemaker:*",
        "ec2:*"
      ],
      "Resource": "*"
    }
  ]
}

ЛюбойИдея о том, как я могу решить эту проблему?

Заранее спасибо.

1 Ответ

0 голосов
/ 04 июня 2018

Я решил проблему.Мы должны установить разрешение на роль выполнения SageMaker следующим образом:

{
"Version": "2012-10-17",
"Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "ecr:*"            ],
        "Resource": "*"
    }
]}
...