

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

# 使用自定义构建 Amazon SAM
<a name="building-lambda-functions"></a>

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

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

有关函数的更多信息，请参阅《Amazon Lambda 开发人员指南》**中的 [Lambda 概念](https://docs.amazonaws.cn/lambda/latest/dg/gettingstarted-concepts.html)。

**Topics**
+ [在 esbuild 中构建 Node.js Lambda 函数 Amazon SAM](serverless-sam-cli-using-build-typescript.md)
+ [使用原生 AOT 编译功能构建.NET Lambda 函数 Amazon SAM](build-dotnet7.md)
+ [使用 in 构建 Rust Lambda 函数 Cargo Lambda Amazon SAM](building-rust.md)
+ [使用输入构建 Python Lambda 函数 uv Amazon SAM](building-python-uv.md)
+ [在中使用自定义运行时构建 Lambda 函数 Amazon SAM](building-custom-runtimes.md)
+ [在中构建 Lambda 图层 Amazon SAM](building-layers.md)