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

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

AWS SAM参考

AWS SAM 规格

的 AWS SAM 规格是Apache2.0许可证下的开源规格。当前版本的 AWS SAM 规范可在 AWS 无服务器应用程序模型 (AWS SAM)规格.

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

AWS SAM CLI命令参考

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

您可以使用 AWS SAM CLI命令,用于开发、测试和部署无服务器应用程序至AWSCloud。以下是 AWS SAM CLI命令:

  • sam init – 如果您是第一次 AWS SAM CLI用户,您可以运行 sam init 命令(无任何参数)以创建HelloWorld应用程序。命令生成预配置的 AWS SAM 模板和示例应用程序代码(使用您选择的语言)。

  • sam local invokesam local start-api – 使用这些命令在将应用程序代码部署到AWSCloud之前,在本地测试应用程序代码。

  • sam logs – 使用此命令可获取生成的日志 Lambda 功能。这可以帮助您在将应用程序部署到AWSCloud后进行测试和调试。

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

  • sam deploy – 使用此命令可将无服务器应用程序部署到AWSCloud。它创建AWS资源,并设置在 AWS SAM 模板。

AWS SAM 策略模板

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