Я хочу использовать Glue Crawler для сканирования данных из корзины S3. Эта корзина S3 находится в другой AWS учетной записи. Давайте назовем это Учетная запись A. Мой сканер клея находится в Учетной записи B.
Я создал Роль в Учетной записи B и назвал ее AWSGlueServiceRole-Reporting. Я прикрепил следующую политику:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "BucketAccess",
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": [
"arn:aws:s3:::AccountAbucketname"
]
},
{
"Sid": "ObjectAccess",
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::AccountABucketName/Foldername/*"
]
}
]
}
А также AWSGlueServiceRole policy
.
В учетной записи A, в которой есть корзина S3, я прикрепил следующую политику для корзины:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AccountB:role/AWSGlueServiceRoleReporting”
},
"Action": [
"s3:ListBucket",
"s3:GetBucketLocation"
],
"Resource": "arn:aws:s3:::AccountABucketName"
},
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::AccountB:role/AWSGlueServiceRoleReporting”
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::AccountABucketName/FolderName/*"
}
]
}
Я могу запустить сканер клея в учетной записи B на этом S3 ведро, и он создал таблицы склеивания. Но когда я пытаюсь запросить их в Афине, я получаю отказ в доступе.
Кто-нибудь может мне помочь, как запросить его в Афине ??