我们可以在整个项目级别做到这一点,例如: `
custom:
pkgfunc:
buildDir: _build
requirementsFile: "requirements.txt"
但我需要做类似的事情:
functions:
my_func:
name: my_func
handler: package.handler
requirementsFile: "my_func_requirements.txt"
我想检查一下是否可行,如果可行,那么这是一个多么好的解决方案。 我的主要目标是尽可能减小 lambda 大小。无论哪个 lambda 不需要库,都不应该将其打包。
为了减少堆栈大小,我将一些需要庞大库的函数分离到不同的 lambda 中,并通过 API/Boto 调用在内部调用它们。
非常感谢您的帮助。
您可以使用插件 serverless-python-requirements:
https://www.serverless.com/plugins/serverless-python-requirements
根据需要将代码拆分为模块,然后您可以控制每个功能的自定义需求