我在本地运行一个可以运行的小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,但由于某种原因,错误不断出现,并且由于我的代码非常简单,只需要几个软件包,尽管我可能可以手动完成。
感谢任何潜在客户。