2016-09-22 4 views
2

Я хотел бы работать с файлом HDF5, хранящимся в AWS S3. Моя первоначальная идея состояла в том, чтобы создать функцию Lambda, которая могла бы вытащить этот файл, добавить данные в таблицу, а затем загрузить файл обратно на S3 с помощью python.AWS Lambda и HDF5

Однако PyTables (и h5py) требуют libhdf5-dev. Есть ли способ получить драйвер HDF5 в среду выполнения? Или это означает, что HDF5 просто не используется в пространстве AWMS Lambda?

ответ

1

Лямбда-функции работают в 64 bit Amazon Linux containers. Во-первых, скомпилируйте свою программу python в статически связанный исполняемый файл в версии Amazon Linux, приведенной выше. Во-вторых, создайте lambda-функцию Node.js и fork a child process, которая запускает вашу программу python. Развертывая новый процесс, функции Lambda поддерживают запуск произвольного кода.