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 云计算实例(例如,Amazon EC2 实例), AWS 账户 而不必 AWS Cloud9 在创建环境的同时启动新实例。

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

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

您想使用 AWS Cloud9 目前不支持 EC2 环境的 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 必须有权访问公有互联网。

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

  • 它必须已Python3安装并设置为默认Python版本,并且在安装pip3时也是如此 AWS Cloud9。要检查版本,请在现有实例或服务器的终端上运行命令 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。这意味着所有者的 read-write-run 权限与您在创建环境向导中在 “配置设置” 页面上为用户指定的登录名相对应,该所有者所属组的读取运行权限以及其他所有者的读取运行权限。

    例如,如果目录的路径是 ~(其中 ~ 代表您在 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 以将其连接到。