在 Amazon SAM 模板中定义应用程序资源
您可以在 Amazon SAM 模板的 Resources 部分中定义您的无服务器应用程序使用的 Amazon 资源。在定义资源时,您可以确定该资源是什么、它如何与其他资源交互以及如何访问该资源(即资源的权限)。
Amazon SAM 模板的 Resources 部分可以包含 Amazon CloudFormation 资源和 Amazon SAM 资源的组合。此外,您可以将 Amazon SAM 的简写语法用于以下资源:
Amazon SAM 简写语法 |
它如何处理相关的 Amazon 资源 |
|---|---|
创建一组可通过 HTTPS 端点调用的 API Gateway 资源和方法。 |
|
将来自 Amazon Serverless Application Repository |
|
配置两种资源之间的权限。有关连接器的简介,请参阅使用 Amazon SAM 连接器管理资源权限。 |
|
创建 Amazon Lambda 函数、Amazon Identity and Access Management (IAM) 执行角色和触发该函数的事件源映射。 |
|
为您的无服务器应用程序创建和配置 Amazon AppSync GraphQL API。 |
|
创建 Amazon API Gateway HTTP API,这让您可以创建比 REST API 具有更低延迟和更低成本的 RESTful API。 |
|
创建包含 Lambda 函数所需的库或运行时代码的 Lambda LayerVersion。 |
|
创建具有单个属性主键的 DynamoDB 表。 |
|
创建 Amazon Step Functions 状态机,您可以使用它来编排 Amazon Lambda 函数和其他 Amazon 资源,以形成复杂而强大的工作流程。 |
上述资源也列在 Amazon SAM 资源和属性中。
有关所有 Amazon CloudFormation 和 Amazon SAM 支持的 Amazon 资源和属性类型的参考信息,请参阅《Amazon CloudFormation 用户指南》中的 Amazon 资源和属性类型参考。