本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon SAM 参考
本节包含 Amazon SAM 参考资料。这包括 Amazon SAM CLI 参考资料,例如参考信息 Amazon SAM CLI 命令和其他 Amazon SAM CLI 信息,例如配置、版本控制和故障排除信息。此外,本节还包括有关 Amazon SAM 规范和 Amazon SAM 模板的参考信息,例如有关连接器、映像存储库和部署的参考信息。
Amazon SAM 规格和 Amazon SAM 模板
该 Amazon SAM 规范是 Apache 2.0 许可下的开源规范。该 Amazon SAM 规范的当前版本可在中找到Amazon SAM 项目和 Amazon SAM 模板。 Amazon SAM 规范附带简化的简短语法,用于定义无服务器应用程序的函数 APIs、事件、配置和权限。
您可以通过 Amazon SAM 应用程序项目目录与 Amazon SAM 规范进行交互,应用程序项目目录是运行sam init命令时创建的文件夹和文件。此目录包含 Amazon SAM 模板,这是定义您的 Amazon 资源的重要文件。该 Amazon SAM 模板是模板的 Amazon CloudFormation 扩展。有关 Amazon CloudFormation 模板的完整参考,请参阅《Amazon CloudFormation 用户指南》中的模板参考。
Amazon SAM CLI 命令参考
Amazon Serverless Application Model 命令行界面 (Amazon SAM CLI) 是一个命令行工具,您可以将其与 Amazon SAM 模板和支持的第三方集成一起使用,以构建和运行您的无服务器应用程序。
你可以使用 Amazon SAM CLI 用于开发、测试无服务器应用程序并将其部署到的 Amazon Web Services 云命令。以下是一些示例 Amazon SAM CLI 命令:
-
sam init
— 如果你是第一次 Amazon SAM CLI 用户,你可以运行不带任何参数的sam init
命令来创建 Hello World 应用程序。该命令使用您选择的语言生成预配置的 Amazon SAM 模板和示例应用程序代码。 -
sam local invoke
和sam local start-api
- 在将应用程序部署到 Amazon Web Services 云之前,使用这些命令在本地测试应用程序代码。 -
sam logs
- 使用此命令获取 Lambda 函数生成的日志。这有助于您在将应用程序部署到 Amazon Web Services 云之后对其进行测试和调试。 -
sam package
- 使用此命令将应用程序代码和依赖项捆绑到部署包中。需要有部署包才能将应用程序上传到 Amazon Web Services 云。 -
sam deploy
- 使用此命令将无服务器应用程序部署到 Amazon Web Services 云。它创建 Amazon 资源并设置 Amazon SAM 模板中定义的权限和其他配置。
有关安装的说明 Amazon SAM CLI,请参阅 安装 Amazon SAM CLI。
Amazon SAM 策略模板
使用 Amazon SAM,您可以从策略模板列表中进行选择,将 Amazon Lambda 函数的权限范围限定为应用程序使用的资源。有关可用策略模板的列表,请参阅策略模板表。有关策略模板和的一般信息 Amazon SAM,请参阅Amazon SAM策略模板。