无服务器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

供参考:secret_manager in AWS Lambda serverless deployment

使用npm安装了无服务器python要求。我在handler.py中使用secret-manager库,我能够使用无服务器(没有错误)成功部署lambda函数。我有秘密经理...

答案

我忘记了包含一个单独的用户编写的文件secret_manager.py,该文件具有从secret-manager获取秘密的逻辑。它与PyPi二进制文件无关。

以上是关于无服务器AWS Lambda:没有名为`secret_manager`的模块的主要内容,如果未能解决你的问题,请参考以下文章

没有名为 pymysql 的模块 - aws 无服务器框架

aws lambda 无法导入模块“lambda_function”:没有名为“requests”的模块

如何从 AWS Lambda 函数 + 无服务器框架的 URL 中删除阶段?

从 aws-lambda 导入 pysftp 时如何修复导入错误“没有名为 '_cffi_backend' 的模块”

使用无服务器和 chrome-aws-lambda 节点包在 AWS Lambda 上找不到 Chrome 二进制文件

无服务器/AWS-Lambda 设置的 graphiql UI 损坏