Без сервера AWS Лямбда: нет модуля с именем `secret_manager` - PullRequest
0 голосов
/ 28 февраля 2020

Установлены необязательные требования к серверу - python с использованием npm.

Я использую библиотеку secret-manager в handler.py

Я могу успешно развернуть лямбда-функцию, используя без сервера (нет ошибки).

У меня есть secret-manager (вместе с другими пакетами pypi) в requirements.txt

Чтобы упаковать его, я включаю следующие строки в serverless.yml

pythonRequirements:
    dockerizePip: true

Чтобы проверить, упакован ли secret-manager с другими двоичными файлами PyPi:

Я загрузил развернутую лямбду в виде zip-файла и убедился, что у нее есть secretmanager вместе с другими двоичными файлами pypi.

Но, по какой-то причине, он все еще не работает, говоря, что модуль secret-manager не найден ..

{
  "errorMessage": "Unable to import module 'handler': No module named 'secret_manager'",
  "errorType": "Runtime.ImportModuleError"
}

Обратите внимание, что имя папки PyPi - secretmanager, а имя файла внутри нее - secret_manager.py

Для справки: secret_manager in AWS Lambda serverless deployment

1 Ответ

0 голосов
/ 29 февраля 2020

Я забыл включить отдельный написанный пользователем файл secret_manager.py с логами c для получения секрета от secret-manager. Это не имеет ничего общего с бинарным PyPi.

...