使用 Django/python 转换 amazon s3 中的文件的最佳方法是什么?

What is the best way to convert a file in amazon s3 with Django/python?

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

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

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

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

So what you have to do is, create a lambda function which will be triggered only when an object gets inserted into the S3 bucket. In that lambda function you can do your coding such as getting the file from the S3 bucket and the conversion.

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

如果您想在使用 S3 存储桶时获得更清晰的想法和更多关于权限的信息,请查看我关于使用 s3 的 AWS lambda 的博客。

My Blog