Каков наилучший способ конвертировать файл в Amazon S3 с помощью Django / python? - PullRequest
0 голосов
/ 26 июня 2019

Я создаю веб-сайт, чтобы лучше узнать AWS и Django.Идея состоит в том, чтобы позволить пользователю загрузить файл Excel, преобразовать его в CSV, а затем позволить пользователю загрузить преобразованный файл CSV.

Я использую amazon s3 для хранения файлов.Мой вопрос: каков наилучший способ сделать преобразование?Есть ли способ получить доступ к файлу Excel после его сохранения в корзине s3 и преобразовать его в csv через Django?Извините, если мой вопрос глуп, но я не смог найти много информации об этом в Интернете.Заранее спасибо

Ответы [ 2 ]

1 голос
/ 27 июня 2019

AWS Lambda - лучший способ. Он имеет много типов событий триггеров . Вы можете указать корзину и событие (положить, удалить, скопировать и т. Д.).

Итак, вам нужно создать лямбда-функцию, которая будет срабатывает только тогда, когда объект вставляется в корзину S3. В этом лямбда-функция, которую вы можете сделать, например, получить файл из ведро S3 и конверсия.

Поскольку вы уже знакомы с python, я предлагаю использовать Boto 3 для получения файлов из корзины S3

enter image description here

Загляните в мой блог о AWS lambda с s3, если вы хотите получить более четкое представление и больше о разрешениях при работе с корзиной S3.

Мой блог

0 голосов
/ 26 июня 2019

При каждом событии пут в Bucket вы можете активировать функцию лямбда AWS, которая преобразует ваш формат файла и сохранит его в нужном месте в корзине.

...