我想在我的 AWS Lambda 中导入 jsonschema
库以执行请求验证。我没有将依赖项与我的应用程序捆绑在一起,而是希望通过 Lambda 层来实现。我压缩了 venv/lib/python3.6/site-packages/
下的所有依赖项。我将其作为 lambda 层上传,并分别使用 publish-layer-version
和 aws 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"
}
我是否遗漏了任何步骤,是否有不同的机制可以在 lambda 层中导入任何内容?
原文由 Punter Vicky 发布,翻译遵循 CC BY-SA 4.0 许可协议
您想确保您的 .zip 在解压缩时遵循此文件夹结构
python/lib/python3.6/site-packages/{LibrariesGoHere}。
上传该 zip,确保该层已添加到 Lambda 函数,您应该可以开始了。
这是对我有用的结构。