将 CSV 从 S3 加载到 AWS RDS Aurora MySQL Serverless

OJT*_*OJT 5 csv amazon-s3 aws-lambda aws-aurora-serverless

环顾四周后,我发现了一些有关将 CSV 从 S3 读取到 AWS Aurora MySQL 数据库表中的文档,但这似乎不适用于 SERVERLESS 实例。有谁知道如何做到这一点?

这大致是处理非无服务器实例的方式:

with conn.cursor() as cur:
            query = """
                    LOAD DATA FROM S3 'filepath' 
                    INTO TABLE table 
                    FIELDS TERMINATED BY ','
                    LINES TERMINATED BY '\n'
                    """
            cur.execute(query)
            conn.commit()
Run Code Online (Sandbox Code Playgroud)

在无服务器上下文中,这会产生错误:

拒绝访问; 您需要(至少一项)LOAD FROM S3 权限才能执行此操作

此错误的所有解决方案都是针对非无服务器实例,因此无法在我的用例中复制。

big*_*g-K 3

LOAD FROM S3Aurora Serverless 不支持。您现在需要通过 SQL 层传输数据。如果这是一次性导入,则创建一个 Aurora 配置集群,从 S3 加载数据并将备份恢复到无服务器集群中。

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Integrating.LoadFromS3.html

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.restorefromsnapshot.html