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

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

在 Windows 上安装 AWS SAM CLI

按照以下步骤在您的 Windows 主机上使用 AWS SAM 命令行界面 (CLI) 的先决条件:

  1. 创建 AWS Identity and Access Management (AWS) 账户。

  2. 配置 IAM 权限和 AWS 凭证。

  3. 安装 Docker. 注意: Docker 只是本地测试应用程序的先决条件。

  4. 安装 AWS SAM CLI。

步骤 1:创建 AWS 账户

如果您还没有 AWS 账户,请参阅www.amazonaws.cn并选择创建 AWS 账户。有关详细说明,请参阅创建和激活 AWS 账户

步骤 2:配置 IAM 权限和 AWS 凭证

与 IAM 结合使用的 AWS SAM 用户必须具有足够的权限,才能进行必要的 AWS 服务调用和管理 AWS 资源。要确保用户拥有足够的权限,最简单的方法是授予用户管理员权限。有关更多信息,请参阅 中的IAM创建您的第一个 管理员用户和组。IAM 用户指南

注意

如果您不想向使用 AWS Command Line Interface (AWS CLI) 的用户授予管理员权限,则可向这些用户授予限制权限集。有关更多信息,请参阅Permissions

此外,要使 AWS SAM CLI 能够进行 AWS 服务调用,您必须设置 AWS 凭证。有关更多信息,请参阅设置AWS凭据

步骤 3:安装 Docker

注意

Docker 只是用于在本地测试应用程序以及使用 --use-container 标志构建部署程序包的先决条件。如果您最初不打算使用这些功能,则可以跳过此部分,或稍后安装 Docker。

Docker 是一个在 Linux 计算机上运行容器的应用程序。AWS SAM 提供了类似于 AWS Lambda 的本地环境来用作 Docker 容器。您可以使用此容器来构建、测试和调试您的无服务器应用程序。

要使用 AWS SAM CLI 在本地运行无服务器项目和函数,您必须已安装并能够正常工作 Docker。CLI 使用 AWS SAM 环境变量联系 Docker 守护程序。DOCKER_HOST以下步骤介绍如何安装、配置和验证 Docker 安装以与 AWS SAM CLI 结合使用。

  1. 安装 Docker.

    Docker Desktop 支持最新的 Windows 操作系统。对于传统版本的 Windows,Docker 工具箱可用。选择您的 Windows 版本以找到正确的 Docker 安装步骤:

  2. 配置共享驱动器。

    CLI 要求项目目录或任何父目录在共享驱动器中列出。AWS SAM在某些情况下,您必须共享您的驱动器,Docker 才能正常工作。

  3. 验证安装。

    安装 Docker 后,请验证其是否正常运行。此外,确认您可以从命令行运行 Docker 命令(例如,docker ps)。您无需安装、提取或提取任何容器 — CLI 将根据需要自动执行此操作。AWS SAM

如果您在安装 Docker 时遇到问题,请参阅 Docker 安装指南中的日志和故障排除部分,以获取其他故障排除提示。

步骤 4:安装 AWS SAM CLI

Windows 安装程序 (MSI) 文件是适用于 Windows 操作系统的程序包安装程序文件。

请按照以下步骤使用 MSI 文件安装 AWS SAM CLI。

  1. 安装 AWS SAM CLI 64 位

    注意

    如果您在 32 位系统上运行,请参阅正在安装 AWS SAM 32位Windows上的CLI

  2. 验证安装。

    完成安装后,请打开新的命令提示符或 PowerShell 提示符以验证安装。您应该能够从命令行调用 sam

    sam --version

    在成功安装 AWS SAM CLI 后,您应该会看到类似以下内容的输出:

     
     SAM CLI, version 1.15.0
                    
  3. 安装 Git。

    要使用 sam init 命令下载示例应用程序,您还必须安装 Git。有关说明,请参阅安装 Git

您现在已准备好开始开发。

后续步骤

现在,您已准备好开始使用 AWS SAM 构建自己的无服务器应用程序! 如果要从示例无服务器应用程序开始,请选择以下链接之一: