打包层内容
Lambda 层是包含补充代码或数据的 .zip 文件存档。层通常包含库依赖项、自定义运行时系统或配置文件。
本部分介绍如何正确打包层内容。有关层的更多概念性信息以及您可能会考虑使用层的原因,请参阅 使用层管理 Lambda 依赖项。
创建层的第一步是将所有层内容捆绑到.zip 文件存档中。由于 Lambda 函数在 Amazon Linux 上运行,因此层内容必须能够在 Linux 环境中编译和构建。
为确保层内容在 Linux 环境中正常运行,推荐使用 Docker
每个 Lambda 运行时的层路径
当您向函数添加层时,Lambda 会将层内容加载到该执行环境的 /opt
目录中。对于每个 Lambda 运行时系统,PATH
变量都包括 /opt
目录中的特定文件夹路径。为确保 PATH
变量能够获取层内容,层 .zip 文件应在以下文件夹路径中具有依赖项:
运行时 | 路径 |
---|---|
Node.js |
|
|
|
|
|
|
|
Python |
|
|
|
Java |
|
Ruby |
|
|
|
所有运行时 |
|
|
以下示例显示了如何构建层 .zip 存档中的文件夹架构。
有关打包、创建和添加层的特定语言说明,请参阅以下页面:
-
Python – 使用 Python Lambda 函数的层
-
Java - 使用 Java Lambda 函数的层
我们建议不要对以下语言使用层。链接的页面包含更多信息。
-
Go – 使用 Go Lambda 函数的层
-
Rust