Я пытаюсь запросить Athena View из моего лямбда-кода. Создана таблица Athena для файлов S3, которые находятся в другой учетной записи. Редактор запросов Athena выдает сообщение об ошибке ниже:
Доступ запрещен (Сервис: Amazon S3; Код состояния: 403; Код ошибки: AccessDenied;
Я попытался получить доступ к Athena View из моего лямбда-кода. Создала Lambda Execution Role и разрешила эту роль в Bucket Policy другой корзины S3, а также как показано ниже:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::2222222222:role/BAccountRoleFullAccess"
},
"Action": [
"s3:PutObject",
"s3:PutObjectAcl",
"s3:GetObject"
],
"Resource": "arn:aws:s3:::s3_bucket/*"
},
{
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::111111111:role/A-Role",
"arn:aws:iam::111111111:role/B-Role"
]
},
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::s3_bucket",
"arn:aws:s3:::s3_bucket/*"
]
}
]
}
Из Lambda, ошибка ниже:
'Status': {'State': 'FAILED', 'StateChangeReason': 'com.amazonaws.services.s3.model.AmazonS3Exception:
Access Denied (Service: Amazon S3; Status Code: 403; Error Code: AccessDenied; Request ID: 3A8953784EC73B17;
S3 Extended Request ID: LfQZdTCj7sSQWcBqVNhtHrDEnJuGxgJQxvillSHznkWIr8t5TVzSaUwNSdSNh+YzDUj+S6aOUyI=),
S3 Extended Request ID: LfQZdTCj7sSQWcBqVNhtHrDEnJuGxgJQxvillSHznkWIr8t5TVzSaUwNSdSNh+YzDUj+S6aOUyI=
(Path: s3://s3_bucket/Input/myTestFile.csv)'
Эта лямбда-функция использует arn:aws:iam::111111111:role/B-Role
Роль выполнения, которая имеет полный доступ к Афине и S3.
Кто-то, пожалуйста, направьте меня.