SageMaker ClientError: Произошла ошибка (ValidationException) при вызове операции CreateTrainingJob: невозможно принять роль - PullRequest
0 голосов
/ 21 мая 2019

Когда я добираюсь до Экземпляра Ноутбука в SageMaker и создаю модель в примере linear_learner_mnist , я получаю сообщение об ошибке, даже если у меня есть роль с AmazonSageMakerFullAccess и AssumeRole присоединенными политикамиприлагается.Когда я добавляю AdministratorAccess policy к роли - все работает нормально.Чего мне здесь не хватает?

Роль PS существует и присоединена:)

Resources:
  SageMakerExecutionRole:
    Condition: RoleArnEmpty
    Type: "AWS::IAM::Role"
    Properties:
      AssumeRolePolicyDocument:
        Statement:
          - Effect: "Allow"
            Principal:
              Service:
                - "sagemaker.amazonaws.com"
            Action:
              - sts:AssumeRole
      ManagedPolicyArns:
        - "arn:aws:iam::aws:policy/AmazonSageMakerFullAccess"
      Path: "/service-role/"
      Policies:
        Fn::If:
        - S3BucketNotEmpty
        -
          - PolicyName: SageMakerS3BucketAccess
            PolicyDocument:
              Version: '2012-10-17'
              Statement:
                - Effect: Allow
                  Action:
                    - s3:*
                  Resource:
                    - !Sub 'arn:aws:s3:::${SageMakerS3Bucket}'
                    - !Sub 'arn:aws:s3:::${SageMakerS3Bucket}/*'
        - Ref: AWS::NoValue

ClientError: Произошла ошибка (ValidationException) при вызове операции CreateTrainingJob: не удалось принять роль arn: AWS: РМКО :: XXX: роль / sagemaker-стек-SageMakerExecutionRole-1JT7AT4OPUK9R.Пожалуйста, убедитесь, что роль существует и позволяет главному «sagemaker.amazonaws.com» принять на себя роль.

1 Ответ

1 голос
/ 03 июля 2019

Я попытался создать роль IAM на основе предоставленного вами шаблона CloudFormation и получил роль с ARN - arn: aws: iam :: xxx: роль / служба-роль / test-iam-SageMakerExecutionRole-187YIQM7UMMXF.

Я думаю, что проблема в том, что роль ARN, которую вы задали при создании учебного задания, неверна.Возможно, вам нужно добавить «/ service-role» перед именем роли.

...