Python Falcon API для AWS лямбда - PullRequest
       19

Python Falcon API для AWS лямбда

0 голосов
/ 04 июня 2019

У меня есть локальный рабочий API, который работает и может подключаться к моему AWS RDS. В основном это GET API, так как у меня уже есть данные, которые мне нужны в базе данных, но мне нужно, чтобы они были доступны.

Код не имеет отношения к вопросу, за исключением того, что мне нужно импортировать два пакета:

импорт сокола импортный psycopg2

и я использую gunicorn для локального запуска.

Пока все хорошо, однако я пытаюсь воспроизвести это на лямбда-функции AWS с помощью API-шлюза, и мне просто не удается его запустить. (идея заключалась бы в том, чтобы иметь общедоступный API-интерфейс). Я запустил лямбду Python с шаблоном hello world и скопировал свой код. Однако я почти уверен, что импортируемые мной пакеты отсутствуют. Как я могу иметь их в этом? Также нужен ли Gunicorn для запуска функции или нет?

Впоследствии я также попытался создать шлюз api в aws, но он не захотел работать, когда попытался перейти на сгенерированный http-адрес: я получил неверный токен аутентификации.

Я не разработчик Python, скорее Js, но для этого мне нужно, чтобы он был в Python, так как остальные функции get сложны и уже существуют в Python.

Если у вас есть руководство или учебное пособие, объясняющее, как преобразовать мои маленькие 100 строк кода с его 2/3 зависимостями в рабочий http api онлайн на Lambda, я был бы более чем рад. Я также пытался использовать Zappa, но каким-то образом переходил от ошибки к ошибке, и мой код довольно прост и мне просто нужно несколько пакетов, хотя я мог бы сделать это вручную.

Спасибо за любые предложения.

...