【问题标题】:What is the best way to convert a file in amazon s3 with Django/python?使用 Django/python 在 amazon s3 中转换文件的最佳方法是什么?
【发布时间】:2023-03-12 05:05:02
【问题描述】:

我正在创建一个网站以更好地了解 aws 和 Django。这个想法是让用户上传一个 excel 文件,将其转换为 csv,然后让用户下载转换后的 csv 文件。

我正在使用 amazon s3 进行文件存储。我的问题是,进行转换的最佳方法是什么?一旦将excel文件存储在s3存储桶中并通过Django将其转换为csv,有什么方法可以访问它?对不起,如果我的问题很愚蠢,但我无法在网上找到太多关于此的信息。在此先感谢

【问题讨论】:

标签: python django amazon-web-services amazon-s3 file-conversion


【解决方案1】:

AWS Lambda 是最好的方法。它有许多类型的事件触发器。您可以指定存储桶和事件(放置、删除、复制等)。

所以你要做的是,创建一个 lambda 函数,它将是 仅在将对象插入 S3 存储桶时触发。在那里面 lambda 函数,您可以进行编码,例如从中获取文件 S3 存储桶和转换。

由于您已经熟悉python,我建议使用Boto 3从S3存储桶中获取文件

如果您想更清楚地了解使用 S3 存储桶时的权限,请查看我关于 AWS lambda 和 s3 的博客。

My Blog

【讨论】:

  • 感谢这对我帮助很大!顺便说一句,你的教程写得很好:)
  • @Angarakilkiri 总是乐于提供帮助:)
【解决方案2】:

在 Bucket 的每个 put 事件上,您都可以触发 AWS Lambda 函数,该函数将转换您的文件格式并保存在所需的存储桶位置。

【讨论】:

    猜你喜欢
    • 2016-01-31
    • 2016-02-17
    • 1970-01-01
    • 2015-02-09
    • 2020-09-01
    • 2017-01-08
    • 2017-08-22
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多