

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

# 的无服务器概念 AWS Serverless Application Model
<a name="what-is-concepts"></a>

在使用 AWS Serverless Application Model (AWS SAM) 之前，请先了解基本的无服务器概念。

## 无服务器概念
<a name="what-is-concepts-terms"></a>

**事件驱动型架构**  <a name="what-is-concepts-terms-eda"></a>
无服务器应用程序由单独的服务组成，例如 AWS Lambda 用于计算的 AWS 服务和用于数据库管理的 Amazon DynamoDB，每个服务都扮演一个专门的角色。然后，这些服务通过事件驱动型架构相互松散地集成。要了解有关事件驱动型架构的更多信息，请参阅[什么是事件驱动型架构？](https://aws.amazon.com/event-driven-architecture/)。

**基础设施即代码（IaC）**  <a name="what-is-concepts-terms-iac"></a>
基础设施即代码（IaC）是一种以开发人员对待代码的方式对待基础设施的方法，将与应用程序代码开发相同的严密性应用于基础设施配置。您可以在模板文件中定义基础架构，将其部署到模板文件中 AWS，然后为您 AWS 创建资源。使用 IaC，您可以在代码中定义 AWS 要配置的内容。有关可用的 IaC 工具的比较 AWS，请参阅[基础设施即代码（IaC）](what-is-iac.md)。

**无服务器技术**  <a name="what-is-concepts-terms-serverless"></a>
借助 AWS 无服务器技术，您无需管理自己的服务器即可构建和运行应用程序。所有服务器管理都是通过完成的 AWS，它提供了许多好处，例如自动扩展和内置的高可用性，使您可以将自己的想法快速付诸实践。使用无服务器技术，您可以专注于产品的核心，而不必担心服务器的管理和操作。要了解有关无服务器的更多信息，请参阅以下内容：  
+ [无服务器开启 AWS](https://aws.amazon.com/serverless/)
+ [《无服务器开发人员指南》](https://docs.aws.amazon.com/serverless/latest/devguide/serverless-preface.html)：提供 AWS 云中无服务器开发的概念性概述。
*有关核心 AWS 无服务器服务的基本介绍，请参阅 Serverless [101：了解 Serverless Land 中的无服务器服务](https://serverlessland.com/learn/serverless-101)。*

**无服务器应用程序**  <a name="what-is-concepts-terms-serverless"></a>
使用时 AWS SAM，您可以在应用程序中管理相关资源，该应用程序由您的 AWS SAM 项目和模板组成。您的应用程序中的所有资源都是在您的 AWS SAM 模板中定义或引用的。在 AWS SAM 处理您的模板时，它会创建 CloudFormation 资源。在中 CloudFormation，资源在称为堆栈的单个单元中进行管理，堆栈中的所有资源均由堆栈的 CloudFormation 模板定义。