我目前正在尝试将带有 MySQL 引擎的 AWS Aurora Serverless 中的 .csv 文件导出到 AWS S3。这在使用实例支持的 Aurora 时非常有效,但对于无服务器则不行。我按照文档中的说明为 S3 设置了 IAM 策略,并创建了一个对 S3 和 RDS 具有完全访问权限的 IAM 用户。无服务器使用的参数组在 LOAD DATA FROM S3 和 SELECT INTO OUTFILE S3 字段中具有 IAM 用户的 ARN。
我用来导出到 S3 的代码:
SELECT * FROM TABLE WHERE ID = '6838' INTO OUTFILE S3 's3://bucketname/file.csv';
错误信息:Access denied; you need (at least one of) the SELECT INTO S3 privilege(s) for this operation
我希望 Aurora 无服务器能够像 Aurora with Instances 一样顺利加载。带有实例的 Aurora 正在使用为无服务器创建的 IAM 用户并且工作正常。
编辑: AWS Aurora Serverless 似乎不支持从 S3 导入或导出到 S3。(https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.limitations)