[英]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,是否有任何方法可以访问它? 抱歉,如果我的问题很愚蠢,但我无法在网上找到太多信息。 提前致谢
AWS Lambda是最好的方法。 它具有许多类型的事件触发器 。 您可以指定存储区和事件(放置,删除,复制等)。
因此,您要做的就是创建一个lambda函数,该函数仅在将对象插入S3存储桶时才触发。 在该lambda函数中,您可以进行编码,例如从S3存储桶获取文件并进行转换。
由于您已经熟悉python,因此建议您使用Boto 3从S3存储桶中获取文件
如果您想获得更清晰的主意以及有关使用S3存储桶时的权限的更多信息,请查看我的有关s3的AWS lambda的博客。
在Bucket的每个put事件中,您都可以触发一个AWS Lambda函数,该函数将转换您的File格式并保存在所需的Bucket位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.