使用npm安装了serverless-python-requirements。
我使用handler.py中的密钥管理器库
我能够使用serverless成功地部署lambda函数(没有错误)。
我在requirements.txt中列出了秘密管理器(以及其他的pypi包)。
为了将其打包,我在serverless.yml中包含了以下几行
pythonRequirements:
dockerizePip: true要验证secret-manager是否与其他PyPi二进制文件一起打包,请执行以下操作:
我以zip文件的形式下载了已部署的lambda,并验证了它是否包含secretmanager和其他pypi二进制文件。
但是,由于某些原因,它仍然不能说没有找到秘密管理器模块..
{
"errorMessage": "Unable to import module 'handler': No module named 'secret_manager'",
"errorType": "Runtime.ImportModuleError"
}请注意,PyPi的文件夹名称为secretmanager,其中文件的名称为secret_manager.py
供参考:

发布于 2020-02-29 09:27:58
我忘记包括一个单独的用户编写的文件secret_manager.py,该文件具有从secret-manager获取秘密的逻辑。这与PyPi二进制文件没有任何关系。
https://stackoverflow.com/questions/60457758
复制相似问题