无服务器 AWS Lambda:没有名为“secret_manager”的模块
Serverless AWS Lambda : no module named `secret_manager`
使用 npm 安装无服务器-python-要求。
我在 handler.py
中使用 secret-manager 库
我能够使用无服务器成功部署 lambda 函数(没有错误)。
我在 requirements.txt
中列出了秘密管理器(连同其他 pypi 包)
为了打包它,我在 serverless.yml
中包含以下行
pythonRequirements:
dockerizePip: true
验证 secret-manager 是否与其他 PyPi 二进制文件打包在一起:
我将已部署的 lambda 下载为 zip 文件,并验证它确实具有 secretmanager 以及其他 pypi 二进制文件。
但是,仍然出于某种原因,它仍然无法显示未找到秘密管理器模块..
{
"errorMessage": "Unable to import module 'handler': No module named 'secret_manager'",
"errorType": "Runtime.ImportModuleError"
}
注意PyPi的文件夹名称是secretmanager
,里面的文件名称是secret_manager.py
供参考:
我忘记包含一个单独的用户编写的文件 secret_manager.py,该文件具有从 secret-manager 获取机密的逻辑。它与 PyPi 二进制文件无关。
使用 npm 安装无服务器-python-要求。
我在 handler.py
中使用 secret-manager 库我能够使用无服务器成功部署 lambda 函数(没有错误)。
我在 requirements.txt
为了打包它,我在 serverless.yml
pythonRequirements:
dockerizePip: true
验证 secret-manager 是否与其他 PyPi 二进制文件打包在一起:
我将已部署的 lambda 下载为 zip 文件,并验证它确实具有 secretmanager 以及其他 pypi 二进制文件。
但是,仍然出于某种原因,它仍然无法显示未找到秘密管理器模块..
{
"errorMessage": "Unable to import module 'handler': No module named 'secret_manager'",
"errorType": "Runtime.ImportModuleError"
}
注意PyPi的文件夹名称是secretmanager
,里面的文件名称是secret_manager.py
供参考:
我忘记包含一个单独的用户编写的文件 secret_manager.py,该文件具有从 secret-manager 获取机密的逻辑。它与 PyPi 二进制文件无关。