AWS Serverless Application Model 的无服务器概念
在使用 AWS Serverless Application Model (AWS SAM) 之前,请先了解基本的无服务器概念。
无服务器概念
- 事件驱动型架构
-
无服务器应用程序由单独的 AWS 服务组成,例如用于计算的 AWS Lambda 和用于数据库管理的 Amazon DynamoDB,各自都扮演一个专门的角色。然后,这些服务通过事件驱动型架构相互松散地集成。要了解有关事件驱动型架构的更多信息,请参阅什么是事件驱动型架构?
。 - 基础设施即代码(IaC)
-
基础设施即代码(IaC)是一种以开发人员对待代码的方式对待基础设施的方法,将与应用程序代码开发相同的严密性应用于基础设施配置。您可以在模板文件中定义基础设施,将其部署到 AWS,然后 AWS 为您创建资源。使用 IAC,您可以在代码中定义希望 AWS 配置的内容。有关 AWS 可用 IaC 工具的比较,请参阅 基础设施即代码(IaC)。
- 无服务器技术
-
借助 AWS 无服务器技术,您无需管理自己的服务器即可构建和运行应用程序。所有服务器管理都是通过 AWS 完成的,它提供了许多好处,例如自动扩展和内置的高可用性,使您可以将自己的想法快速付诸实践。使用无服务器技术,您可以专注于产品的核心,而不必担心服务器的管理和操作。要了解有关无服务器的更多信息,请参阅以下内容:
-
《无服务器开发人员指南》:提供 AWS 云中无服务器开发的概念性概述。
有关核心 AWS 无服务器服务的基本介绍,请参阅 Serverless Land 上的无服务器 101:了解无服务器服务
。 - 无服务器应用程序
-
使用 AWS SAM 时,您可以在应用程序中管理相关资源,该应用程序由您的 AWS SAM 项目和模板组成。您的应用程序中的所有资源都是在您的 AWS SAM 模板中定义或引用的。在 AWS SAM 处理您的模板时,它会创建 CloudFormation 资源。在 CloudFormation 中,资源在称为堆栈的单个单元中进行管理,堆栈中的所有资源都由堆栈的 CloudFormation 模板定义。