无服务器AWS Lambda:没有名为`secret_manager`的模块
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无服务器AWS Lambda:没有名为`secret_manager`的模块相关的知识,希望对你有一定的参考价值。
使用npm安装了无服务器python要求。
我使用handler.py中的secret-manager库
我能够使用无服务器(没有错误)成功部署lambda函数。
我在requirements.txt
中列出了秘密管理员(以及其他pypi软件包)
为了打包,我在serverless.yml
中加入了以下几行:>
pythonRequirements: dockerizePip: true
要验证密码管理器是否与其他PyPi二进制文件一起打包:
我以zip文件下载了已部署的lambda,并确认它确实与其他pypi二进制文件一起具有secretmanager。
但是,由于某种原因,仍然无法说未找到秘密管理器模块。。
"errorMessage": "Unable to import module 'handler': No module named 'secret_manager'", "errorType": "Runtime.ImportModuleError"
注意,PyPi的文件夹名称为
secretmanager
,其中的文件名称为secret_manager.py
使用npm安装了无服务器python要求。我在handler.py中使用secret-manager库,我能够使用无服务器(没有错误)成功部署lambda函数。我有秘密经理...
我忘记了包含一个单独的用户编写的文件secret_manager.py,该文件具有从secret-manager获取秘密的逻辑。它与PyPi二进制文件无关。
以上是关于无服务器AWS Lambda:没有名为`secret_manager`的模块的主要内容,如果未能解决你的问题,请参考以下文章
aws lambda 无法导入模块“lambda_function”:没有名为“requests”的模块
如何从 AWS Lambda 函数 + 无服务器框架的 URL 中删除阶段?
从 aws-lambda 导入 pysftp 时如何修复导入错误“没有名为 '_cffi_backend' 的模块”