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

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

AWS SAM参考

AWS SAM 规范

规范是 Apache 2.0 许可证下的开源规范。AWS SAM中提供了 AWS SAM 规范的当前版本。AWS 无服务器应用程序模型 (AWS SAM)规格

AWS SAM 模板是 AWS CloudFormation 模板的扩展。有关 AWS CloudFormation 模板的完整参考,请参阅 AWS CloudFormation 模板参考

AWS SAM CLI 命令参考

CLI 是在 AWS SAM 模板和应用程序代码上运行的命令行工具。AWS SAM利用 AWS SAM CLI,您可以本地调用 Lambda 函数,为您的无服务器应用程序创建部署程序包,将无服务器应用程序部署到 AWS 云等等。

您可以使用 AWS SAM CLI 命令来开发、测试无服务器应用程序并将其部署到 AWS 云。以下是 AWS SAM CLI 命令的一些示例:

  • sam init – 如果您是新的 AWS SAM CLI 用户,则可以在没有任何参数的情况下运行 sam init 命令来创建 Hello World 应用程序。该命令使用您选择的语言生成预配置的 AWS SAM 模板和示例应用程序代码。

  • sam local invokesam local start-api – 使用这些命令在本地测试应用程序代码,然后再将其部署到 AWS 云中。

  • sam logs – 使用此命令获取由 Lambda 函数生成的日志。这可以帮助您在将应用程序部署到 AWS 云后对其进行测试和调试。

  • sam package – 使用此命令将您的应用程序代码和依赖项捆绑到“部署程序包”中。需要部署程序包将您的应用程序上传到 AWS 云。

  • sam deploy – 使用此命令将您的无服务器应用程序部署到 AWS 云。它将创建 AWS 资源并设置 AWS SAM 模板中定义的权限和其他配置。

AWS SAM 策略模板

AWS SAM 允许您从策略模板列表中选择来将您的 Lambda 函数的权限范围限定为您的应用程序使用的资源。

Topics