使用自定义构建 AWS SAM - AWS Serverless Application Model

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用自定义构建 AWS SAM

您可以自定义构建,使其包含特定的 Lambda 函数或 Lambda 层。函数是一种资源,您可以对其调用以在 Lambda 中运行您的代码。Lambda 层允许您从 Lambda 函数中提取代码,然后可以在多个 Lambda 函数中重复使用这些代码。如果您想专注于开发和部署单个无服务器函数,而不必复杂地管理共享依赖项或资源,则可以选择使用特定的 Lambda 函数自定义构建。此外,您可以选择构建 Lambda 层来帮助您缩小部署包的大小,将核心函数逻辑与依赖项分开,并允许您在多个函数之间共享依赖关系。

本节中的主题探讨了您可以用来构建 Lambda 函数的一些不同方法。 AWS SAM这包括使用客户运行时构建 Lambda 函数和构建 Lambda 层。自定义运行时允许您安装和使用《开发者指南》的 Lambda 运行时中 AWS Lambda 未列出的语言。这允许您创建用于运行无服务器函数和应用程序的专用执行环境。仅构建 Lambda 层(而不是构建整个应用程序)可以在几个方面使您受益。它可以帮助您缩小部署包的大小,将核心功能逻辑与依赖项分开,并允许您在多个函数之间共享依赖关系。

有关函数的更多信息,请参阅AWS Lambda 开发人员指南中的 Lambda 概念