У меня есть задание Glue ETL, созданное CloudFormation.Это задание извлекает данные из RDS Aurora и выполняет запись в S3.
Когда я запускаю это задание, появляется сообщение об ошибке ниже.
Задание имеет роль службы IAM.
Эта роль службы позволяет
- Служба склеивания и RDS,
- предполагает использование arn: aws: iam :: aws: policy / AmazonS3FullAccess и arn: aws: iam :: aws: policy / service-role / AWSGlueServiceRole и
- имеет полный диапазон действий rds: *, kms: * и s3: *, разрешающих соответствующие ресурсы RDS, KMS и S3.
У меня та же ошибка, независимо от того, зашифрована ли корзина S3 с помощью AES256 или aws: kms.
Я получаю ту же ошибку, независимо от того, имеет ли задание конфигурацию безопасности или нет.
У меня есть заданиеделать то же самое, что я создал вручную и могу успешно работать без настройки безопасности.
Чего мне не хватает?Вот полный журнал ошибок
"/ mnt / yarn / usercache / root / appcache / application_1 ... 5_0002 / container_15 ... 45_0002_01_000001 / py4j-0.10.4-src.zip / py4j /protocol.py ", строка 319, в get_return_value py4j.protocol.Py4JJavaError: Произошла ошибка при вызове o145.pyWriteDynamicFrame.: org.apache.spark.SparkException: задание прервано из-за сбоя этапа: задание 3 на этапе 2.0 не выполнено 4 раза, последний сбой: потерянное задание 3.3 на этапе 2.0 (TID 30, ip-10 -.... us-west-2.compute.internal, исполнитель 1): com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.services.s3.model.AmazonS3Exception: доступ запрещен (услуга: Amazon S3; код состояния: 403;Код ошибки: AccessDenied; идентификатор запроса: F ... 49), расширенный идентификатор запроса S3: eo ... wXZw = at com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.http.AmazonHttpClient $ RequestExecutor.handleErrorResponse (AmazonHttpClient.java:1588