将 AWS SAM 与 AWS Serverless Application Repository 配合使用 - AWS Serverless Application Repository
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 AWS SAM 与 AWS Serverless Application Repository 配合使用

AWS 无服务器应用程序模型 (AWS SAM) 是一个开源框架,可用于在 AWS 上构建无服务器应用程序。有关使用 AWS SAM 构建无服务器应用程序的更多信息,请参阅 AWS 无服务器应用程序模型 开发人员指南

在构建将发布到 AWS Serverless Application Repository 的应用程序时,您必须考虑可用的一组受支持的 AWS 资源和策略模板。以下各节将更详细地介绍这些主题。

在 AWS Serverless Application Repository 中支持的 AWS 资源

AWS Serverless Application Repository 支持由许多 AWS SAM 和 AWS CloudFormation 资源组成的无服务器应用程序。要查看 AWS Serverless Application Repository 支持的 AWS 资源的完整列表,请参阅支持的 AWS 资源列表

如果您想请求支持其他 AWS 资源,请联系 AWS Support

重要

如果您的应用程序模板包含以下任一自定义 IAM 角色或资源策略,则默认情况下,您的应用程序不会显示在搜索结果中。另外,客户需要确认应用程序的自定义 IAM 角色或资源策略,然后才能部署应用程序。有关更多信息,请参阅确认应用程序功能

这适用于的资源列表是:

如果您的应用程序包含 AWS::Serverless::Application 资源,则客户需要确认应用程序包含嵌套应用程序,然后才能部署应用程序。有关嵌套应用程序的更多信息,请参阅 AWS 无服务器应用程序模型 开发人员指南 中的嵌套应用程序。有关确认功能的更多信息,请参阅确认应用程序功能

策略模板

AWS SAM 向您提供策略模板列表,以将您的 Lambda 函数的权限范围限定为您的应用程序使用的资源。使用策略模板不需要额外的客户确认,即可搜索、浏览或部署应用程序。

有关标准 AWS SAM 策略模板的列表,请参阅 AWS 无服务器应用程序模型 开发人员指南 中的 AWS SAM 策略模板