#amazon-web-services #amazon-s3 #aws-lambda #aws-glue
Вопрос:
У меня в корзине Amazon s3 есть файл excel, и я хочу преобразовать этот файл Excel в файл CSV и сохранить его в том же контейнере, я знаю, что мы можем сделать это с помощью AWS GLUE DATABREW, но я хочу сделать это с помощью кода на python, поэтому, пожалуйста, предоставьте мне хорошую справку. Кроме того, если вы предоставляете метод запуска функции AWS LAMDA, пожалуйста, поделитесь со мной ссылкой о том, как настроить триггер для корзины Amazon S3.
Комментарии:
1. Для достижения наилучших результатов покажите код, который вы пробовали, и отметьте, где вы застряли. Если вы не знаете, с чего начать:
boto3
чтение/запись файла из s3, модуль python для анализа содержимого .xslx и google для получения руководств по использованию этих компонентов
Ответ №1:
Этот вариант использования можно решить, написав лямбда-функцию. Если вы пишете это на Python, то используйте AWS SDK для Python из лямбда-функции. Используйте API Python S3 для чтения файла Excel.
Вы можете получить данные Excel с помощью API Python Excel. После использования кода Python для преобразования данных Excel в данные CSV поместите данные в файл CSV и используйте API Amazon S3 Python для записи файла CSV обратно в корзину Amazon S3.
Если вы не знаете, как написать лямбда-функцию с помощью Python, см.:
Построение лямбда — функций с помощью Python
Если вы не знаете, как вызвать лямбда-функцию при помещении объекта в корзину Amazon S3, см.:
Использование триггера Amazon S3 для вызова лямбда — функции