在 Amazon SAM 模板中定义应用程序资源 - Amazon Serverless Application Model
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在 Amazon SAM 模板中定义应用程序资源

您可以在 Amazon SAM 模板的Resources部分中定义您的无服务器应用程序使用的 Amazon 资源。在定义资源时,您可以确定该资源是什么、它如何与其他资源交互以及如何访问该资源(即资源的权限)。

Amazon SAM 模板的Resources部分可以包含 Amazon CloudFormation 资源和 Amazon SAM 资源的组合。此外,您可以将 Amazon SAM的简写语法用于以下资源:

Amazon SAM 简写语法

它如何处理相关 Amazon 资源

AWS::Serverless::Api

创建可通过 HTTPS 端点调用的 API Gateway 资源和方法的集合。

AWS::Serverless::Application

将来自 Amazon Serverless Application Repository 或来自 Amazon S3 存储桶的无服务器应用程序嵌入为嵌套应用程序。

AWS::Serverless::Connector

配置两种资源之间的权限。有关连接器的简介,请参阅使用 Amazon SAM 连接器管理资源权限

AWS::Serverless::Function

创建触发该 Amazon Lambda 函数的函数、 Amazon Identity and Access Management (IAM) 执行角色和事件源映射。

AWS::Serverless::GraphQLApi

为您的无服务器应用程序创建和配置 Amazon AppSync GraphQL API。

AWS::Serverless::HttpApi

创建 Amazon API Gateway HTTP API,这让您可以创建比 REST API 具有更低延迟和更低成本的 RESTful API。

AWS::Serverless::LayerVersion

创建包含 Lambda 函数 LayerVersion 所需的库或运行时代码的 Lambda。

AWS::Serverless::SimpleTable

创建具有单个属性主键的 DynamoDB 表。

AWS::Serverless::StateMachine

创建 Amazon Step Functions 状态机,您可以使用它来编排 Amazon Lambda 函数和其他 Amazon 资源,以形成复杂而强大的工作流程。

上述资源也列在中Amazon SAM 资源和财产

有关所有 Amazon 资源和属性类型 Amazon CloudFormation 及 Amazon SAM 支持的参考信息,请参阅《Amazon CloudFormation 用户指南》中的Amazon 资源和属性类型参考