Библиотека Python Google Firestore не работает в AWS Lambda - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь использовать Google Cloud Firestore в моем существующем бессерверном приложении AWS Lambda.

Вот что я сделал.

Я добавил библиотеку (google-cloud-firestore) в файл require.txt. Я сделал необходимые настройки и добавил файл JS Credits. Я использую «serverless-python-требования» и развертывание докера для развертывания приложения.

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

module initialization error: The 'google-cloud-firestore' distribution was not found and is required by the application

Я много пробовал. Я даже пытался разветвить репозиторий Python Google Cloud и установить статические значения, где вызывается pkg_resources.get_distribution. Кажется, это работает, но не правильное решение. Вот ссылка на форк и редактирование. https://github.com/AmitChotaliya/google-cloud-python/commit/f23539f0905721f2b1b11d2439e351d438f541dd#diff-5e99793fe69a94f0f27267a2fba86306

1 Ответ

0 голосов
/ 21 марта 2019

Я нашел решение. Вот что я делал неправильно.

Я использовал безсерверный фреймворк, и я использую «serverless-python-требования» и развертывание докера для развертывания приложения.

Мой конфиг был как ниже

custom:
  wsgi:
    app: app.app
    packRequirements: false
  pythonRequirements:
    dockerizePip: non-linux
    slim: true

Проблема была в slim: true, исключая .so файлы. Я удалил его, и он работал нормально.

...