将 DynamoDB 数据导出到 S3 并获取预先签名的 url

问题描述

虽然我可以选择为此编写一个 lambda,但

def lambda_handler:
   file = scan_db_and_push_data_in_csv()
   s3_client.upload(file)
   return s3_client_get_presigned_url()

但是在这里我需要进行扫描,并且我还搜索了其他导出方式,这些方式主要是手动或非编程的。 lambda 代码将在按钮单击时触发。有没有更好的方法

虽然我有一个想法,我们可以将 AWS Datapipeline 用于用例。但是,在这种情况下,我们能否获得用于 CSV 上传的预签名 URL。我无法决定应该使用哪种方法

选项 1:使用 Lambda 并进行扫描和上传。 选项 2:通过代码触发数据管道,并在数据上传到 s3 后从 s3 生成预​​签名 url。

我看过的资源:

DynamoDB export to CSV

Data Pipeline - DynamoDB export

Exporting and Importing DynamoDB Data Using AWS Data Pipeline

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)