使用自定义构建 Amazon SAM - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用自定义构建 Amazon SAM

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

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

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