SSH 环境主机要求 - AWS Cloud9

AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多

SSH 环境主机要求

要指示 AWS Cloud9 将环境连接到现有云计算实例或您自己的服务器,您需要创建一个 AWS Cloud9 SSH 开发环境。然而,在创建 SSH 环境之前,请考虑改为创建 EC2 环境的益处。

创建 EC2 环境时,AWS Cloud9 会创建新环境并请求 Amazon EC2 启动一个新实例,然后将新启动的实例连接到该新环境。创建 EC2 环境具有以下益处:

  • 自动启动实例 创建 EC2 环境时,AWS Cloud9 会同时请求 Amazon EC2 创建一个新实例。在 SSH 环境中,您必须提供现有的云计算实例(例如 Amazon EC2 实例)或您自己的服务器。

  • 自动关闭实例 默认情况下,当为 EC2 环境连接到 IDE 的所有 Web 浏览器实例都关闭后,AWS Cloud9 会在 30 分钟后自动关闭 EC2 环境。您可以随时更改此行为。这有助于减少因使用 Amazon EC2 而向您的 AWS 账户 收取额外费用的可能性。

  • 自动实例清理。当您删除 EC2 环境时,会自动删除连接的 Amazon EC2 实例。这也有助于减少因使用 Amazon EC2 而向您的 AWS 账户 收取额外费用的可能性。在连接到云计算实例的 SSH 环境中,您必须记住自行删除该实例。

  • AWS 托管式临时凭证 对于 EC2 环境,您可以为调用者的 AWS 账户 内的所有 AWS 资源轻松开启或关闭所有 AWS 操作(有一些限制)。您无需为环境的 Amazon EC2 实例配置实例配置文件,也无需存储 AWS 实体(如 IAM 用户)的永久 AWS 访问凭证。

    有关更多信息,请参阅 AWS 托管式临时凭证

  • AWS 工具包和 Git 面板。这些用于与 AWS 服务 交互和使用可视化源代码管理的工具仅在使用 Amazon EC2 实例创建的 AWS Cloud9 环境中可用。

如果要改为创建 EC2 环境,请参阅 创建 EC2 环境。否则,继续阅读以获得有关创建 SSH 环境的信息。

何时以及如何创建 SSH 环境

每当您有以下任一要求时,您必须创建 SSH 环境而不是 EC2 环境:

要求 说明

您不想因为使用 AWS Cloud 计算实例而对 AWS 账户 产生额外费用。因此,您决定改为将 AWS Cloud9 连接到 AWS 外部的现有云计算实例或您自己的服务器。

  1. 确保您的实例或服务器满足本主题下文所述的要求

  2. 创建 SSH 环境,以便 AWS Cloud9 将您的实例或服务器连接到该环境。

您希望使用 AWS 账户 中的现有 AWS 云计算实例(例如 Amazon EC2 实例),而不是在创建环境的同时让 AWS Cloud9 启动新实例。

  1. 确保该实例满足本主题下文所述的要求

  2. 创建 SSH 环境,以便 AWS Cloud9 将实例连接到该环境。

您希望为 EC2 环境使用 AWS Cloud9 当前不支持的 Amazon EC2 实例类型(例如 R4)。

  1. 根据所需实例类型启动 Amazon EC2 实例。也可以确定您的 AWS 账户 中运行所需实例类型的现有实例。

  2. 确保该实例满足本主题下文所述的要求

  3. 创建 SSH 环境,以便 AWS Cloud9 将实例连接到该环境。

您希望使用基于 Amazon 机器映像(AMI)而不是基于 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 实例。

  1. 根据所需 AMI 启动 Amazon EC2 实例。也可以确定您的 AWS 账户 中基于所需 AMI 的现有实例。

  2. 确保该实例满足本主题下文所述的要求

  3. 创建 SSH 环境,以便 AWS Cloud9 将实例连接到该环境。

您希望将多个环境连接到一个现有云计算实例或您自己的服务器。

  1. 确保该实例或服务器满足本主题下文所述的要求

  2. 为您希望 AWS Cloud9 将实例或服务器与其连接的每个环境创建 SSH 环境

注意

启动 Amazon EC2 实例可能会对您的 AWS 账户 收取 Amazon EC2 费用。有关更多信息,请参阅 Amazon EC2 定价

SSH 托管要求

现有云计算实例或您自己的服务器必须满足以下要求,AWS Cloud9 才能将其连接到 SSH 环境。

  • 它必须运行 Linux。(AWS Cloud9 不支持 Windows。)

  • 不得使用基于 Arm 的架构。(对围绕 Arm 处理器构建的系统的支持正在审查中。)

  • 它必须可使用 SSH 通过公共 Internet 访问。如果只能通过 Virtual Private Cloud (VPC) 或 Virtual Private Network (VPN) 来访问,则该 VPC 或 VPN 必须有权访问公有互联网。

  • 如果主机是属于 Amazon Virtual Private Cloud (Amazon VPC) 的现有 AWS 云计算实例,则还有其他要求。有关更多信息,请参阅 Amazon VPC 设置

  • 安装 AWS Cloud9 时,它必须已安装 Python3 并设置为原定设置 Python 版本和 pip3。要检查版本,请在现有实例或服务器的终端上运行命令 python --version。要在实例或服务器上安装 Python,请参阅以下任一资源:

    注意

    要连接到现有 AWS Cloud 计算实例以验证并满足相关要求,请参阅以下一项或多项资源:

    要连接到您自己的服务器以验证并满足要求,请使用短语搜索互联网,如“使用 ssh 命令连接到服务器”(对于 macOS 或 Linux)或“使用 PuTTY 连接到服务器”(对于 Windows)。

  • 要安装所有所需的程序包,请运行以下命令:

    对于 Amazon Linux:

    sudo yum install -y make glibc-devel gcc gcc-c++

    对于 Ubuntu Server:

    sudo apt install build-essential
  • 必须已安装 Node.js。我们建议安装主机操作系统支持的最新版本的 Node.js。

    警告

    如果您使用不受 AWS Cloud9 支持的 Node.js 版本,则创建 SSH 环境时可能会出现 AWS Cloud9 安装问题。

    要查看版本,请在现有实例或服务器的终端上运行命令 node --version。要在实例或服务器上安装 Node.js,请参阅以下任一资源:

  • 对于现有实例或服务器上您在登录后希望 AWS Cloud9 从中开始操作的目录路径,其访问权限必须设置为 rwxr-xr-x。这意味着所有者的读-写-运行权限与您在 Configure settings(配置设置)页面上为 User(用户)创建环境向导中指定的登录名、该拥有者所属组的读取-运行权限以及其他人的读取-运行权限相对应。

    例如,如果目录的路径是 ~(其中 ~ 代表您在 Configure settings(配置设置)页面上为 User(用户)指定的登录名的主目录),您可以通过在实例或服务器上使用以下命令和说明来运行 chmod 命令,以在目录上设置这些权限。

    sudo chmod u=rwx,g=rx,o=rx ~
  • 在现有实例或服务器上下载并运行 AWS Cloud9 安装程序

  • (可选) 可以将通过 SSH 的入站流量限制为仅限 AWS Cloud9 使用的 IP 地址。要执行该操作,请按照AWS Cloud9 的入站 SSH IP 地址范围中所述,将入站 SSH 流量设置为对应 IP 范围。

确定您的实例或服务器符合上述要求后,创建 SSH 环境,以便 AWS Cloud9 将实例或服务器连接到该环境。