在Lambda层中导入库

Picker Vicky:

我想在我的AWS Lambda中导入jsonschema库,以执行请求验证。我希望通过Lambda Layers来实现,而不是将依赖项与我的应用程序捆绑在一起。我压缩了所有依赖项venv/lib/python3.6/site-packages/我将其作为lambda层上传,publish-layer-versionaws lambda update-function-configuration分别使用命令将其添加到aws lambda中zip文件夹的名称为“ lambda-dep.zip”,所有文件都在其下面。但是,当我尝试在lambda_function中导入jsonschema时,看到以下错误-

from jsonschema import validate
{
  "errorMessage": "Unable to import module 'lambda_api': No module named 'jsonschema'",
  "errorType": "Runtime.ImportModuleError"
}```

Am I missing any steps are is there a different mechanism to import anything within lambda layers?
guitarhero23:

您要确保解压缩后的.zip遵循此文件夹结构

python / lib / python3.6 / site-packages / {LibrariesGoHere}。

上载该zip,确保将图层添加到Lambda函数中,您应该一切顺利。

这是对我有用的结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章