Необходимо учитывать несколько моментов:
Имеет ли краулер правильные разрешения для корзины и каталога s3? Политика разрешений должна выглядеть примерно так:
policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::<S3_BUCKET>",
"arn:aws:s3:::<S3_BUCKET>/*"
]
},
{
"Sid": "",
"Effect": "Allow",
"Action": "logs:*",
"Resource": "arn:aws:logs:*:*:log-group:*"
},
{
"Sid": "",
"Effect": "Allow",
"Action": "glue:*",
"Resource": "*"
}
]
}
EOF
Еще одна вещь, которую нужно дважды проверить, - это то, имеют ли объекты S3 правильные разрешения ACL. Простой способ проверить это - открыть корзину S3 в пользовательском интерфейсе, выбрать объект и убедиться, что шифрование на стороне сервера не говорит: «Доступ запрещен».