AWS SAM可以将依赖项打包到每个Lambda函数的zip文件中。在template.yaml文件中指定“CodeUri”属性时,可以将依赖项放置在Lambda函数的根目录下,如下所示:
Resources:
MyFunction:
Type: AWS::Serverless::Function
Properties:
CodeUri: ./myfunction/
在Lambda函数的根目录下,需要有一个requirements.txt文件,以列出依赖项,如下所示:
requests
AWS SAM将自动安装并打包requirements.txt文件中列出的所有依赖项。所有Lambda函数的依赖项都包含在其自己的zip文件中,从而实现了“AWS SAM zip包含每个Lambda函数的所有依赖项”的功能。