看完后请特别看截图。
我正在aws lambda上部署一个python脚本,它使用这个包 impyla
它依赖于包 bitarray
.
from impala.dbapi import connect
我的python文件名为 authorize_ingress.py
有一个函数叫做 handle_authorize_ingress(event, context)
正确配置。请参见下面的屏幕截图:
我的函数文件:
lambda中指定的处理程序:
代码本身中的处理程序:
我的zip文件的所有内容都在根目录中(而不是嵌套在目录中):
包裹 bitarray
由自动安装 impyla
:
每一次,我都会得到这样的回答:
到目前为止,我已经尝试:
包是用生成的 zip -r
选项。
这些文件位于zip的根目录中,而不是嵌套在目录中。
这个函数在局部工作得非常好。
我两个都试过了 virtualenv
只需在 packages/
但是没有运气
你知道我做错了什么吗?我按照aws的lambda部署指南生成了部署包。任何帮助都将不胜感激,谢谢!
1条答案
按热度按时间yzckvree1#
干得好。您可以通过这个gdrive链接下载这个lambda层。此层与python3.8兼容,因此请确保选择了正确的lambda运行时。
如果您想知道我是如何生成这个lambda层的,下面列出了我所做的工作:
无服务器框架
无服务器python需求插件
Docker
无服务器.yml
要求.txt
那就做吧
sls package -p pkg
. 名为pythonRequirements.zip
马上就好.serverless
目录。