Экспорт из Aurora Serverless в S3 - PullRequest
       7

Экспорт из Aurora Serverless в S3

0 голосов
/ 09 октября 2019

В настоящее время я пытаюсь экспортировать файл .csv из AWS Aurora Serverless с MySQL Engine в AWS S3. Это прекрасно работает при использовании Aurora с поддержкой Instance, но не без сервера. Я настроил политики IAM для S3, как написано в документации, и сделал пользователя IAM с полным доступом к S3 и RDS. Группа параметров, которую использует Безсервер, имеет ARN Пользователя IAM в полях ЗАГРУЗИТЬ ДАННЫЕ ИЗ S3 и ВЫБРАТЬ В ВЫХОД S3.

Код, который я использую для экспорта в S3:

SELECT * FROM TABLE WHERE ID = '6838' INTO OUTFILE S3 's3://bucketname/file.csv';

Я прочитал документацию здесь: https://docs.aws.amazon.com/de_de/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.SaveIntoS3.html

Сообщение об ошибке: Access denied; you need (at least one of) the SELECT INTO S3 privilege(s) for this operation

Я ожидаю, что сервер Aurora будет загружаться так же гладко, как это делает Aurora с Instances. ,Aurora с экземплярами использует пользователя IAM, который был создан для сервера и работает нормально.

РЕДАКТИРОВАТЬ: Похоже, что AWS Aurora Serverless не поддерживает ИМПОРТ или ЭКСПОРТот и до S3. (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)

1 Ответ

0 голосов
/ 09 октября 2019

Вы выполнили этот шаг (при условии, что вы выполняете этот оператор из неосновной учетной записи БД):

Пользователю базы данных, который выполняет оператор SELECT INTO OUTFILE S3, должна быть предоставлена ​​привилегия SELECT INTO S3 дляоформить заявление. Основному имени пользователя для кластера БД по умолчанию предоставляется привилегия SELECT INTO S3. Вы можете предоставить привилегию другому пользователю, используя следующую инструкцию.

GRANT SELECT INTO S3 ON *.* TO 'user'@'domain-or-ip-address'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...