Я подозреваю, что это больше связано с ролями IAM, чем с Sagemaker.
Я следую примеру здесь
В частности, когда он делает этот вызов
tf_estimator.fit('s3://bucket/path/to/training/data')
Я получаю эту ошибку
ClientError: An error occurred (AccessDenied) when calling the GetRole operation: User: arn:aws:sts::013772784144:assumed-role/AmazonSageMaker-ExecutionRole-20181022T195630/SageMaker is not authorized to perform: iam:GetRole on resource: role SageMakerRole
Моему экземпляру записной книжки прикреплена роль IAM.Эта роль имеет политику AmazonSageMakerFullAccess
.Он также имеет собственную политику, которая выглядит следующим образом:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject",
"s3:DeleteObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::*"
]
}
]
}
Мои входные файлы и скрипт .py находятся в корзине s3 с фразой sagemaker
.
Что еще мне не хватает?