适用于AWS lambda的Python Falcon API

时间:2019-06-04 15:05:20

标签: python aws-lambda falconframework

我在本地运行一个可以运行的小api,并且可以连接到我的AWS RDS。主要是一个GET API,因为我已经在数据库中拥有了我需要的数据,但需要它们可访问。

除了我需要导入两个程序包之外,该代码与该问题并不相关:

进口猎鹰 导入psycopg2

我正在用gunicorn在本地运行它。

到目前为止,还不错,但是我试图在具有API网关的AWS lambda函数上重现此问题,而我只是无法设法使其运行。 (想法是拥有一个可公开访问的api)我使用hello world模板启动了一个python lambda并复制了我的代码。但是我很确定我导入的软件包不存在。我怎样才能放入其中?另外,是否需要使用gunicorn来运行该功能?

此后,我还尝试在aws中创建api网关,但是当我尝试转到生成的http地址时,它不起作用:我获得了错误的身份验证令牌。

我不是python开发人员,而是一个Js开发人员,但是为此,我需要将其放在python中,因为其余的get函数很复杂,并且已经存在于python中。

如果您有任何线索或教程来说明如何将Lambda上的100行代码(其2/3依赖项)转换为可正常工作的http api,那么我会感到非常高兴。我也尝试使用Zappa,但由于某种原因,错误不断出现,并且由于我的代码非常简单,只需要几个软件包,尽管我可能可以手动完成。

感谢任何潜在客户。

0 个答案:

没有答案