Поддерживает ли Amazon Web Services (AWS) Lambda все библиотеки Python? - PullRequest
0 голосов
/ 12 ноября 2018

Например, я хотел бы использовать scikit-learn для машинного обучения, а pandas, numpy и matplotlib / seaborn для анализа данных.Поддерживает ли AWS Lambda все эти библиотеки?Есть ли список поддерживаемых библиотек?Или я должен вместо этого создать виртуальный сервер, чтобы я мог использовать любую библиотеку Python, какую захочу?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Я создал небольшую библиотеку juniper для автоматизации упаковки кода для лямбда-функций AWS.

Все, что вам нужно сделать, чтобы использовать juniper, - это создать небольшой manifest.yml файл, который выглядит следующим образом:

functions:
  # Name the zip file you want juni to create
  router:
    # Where are your dependencies located?
    requirements: ./src/requirements.txt.
    # Your source code.
    include:
    - ./src/lambda_function.py

Пока у вас есть зависимости в файле require.txt, juniper будет упаковывать их для вас. В нашей базе кода есть несколько примеров, демонстрирующих возможности можжевельника.

0 голосов
/ 12 ноября 2018

Эти модули по умолчанию недоступны. Я нашел этот (более старый) список доступных модулей вместе с кодом для генерации текущего отчета о том, что доступно, если вы захотите сделать это:

https://gist.github.com/sjehutch/36493ff674b1b9a16fc44a5fc270760c

Вы можете создать свою собственную среду с помощью virtualenv и загрузить ее в Lambda. Он может содержать все, что вы хотите. Смотрите здесь для получения дополнительной информации:

https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

Таким образом, вы все еще можете использовать AWS Lambda, и вам не требуется виртуальный сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...