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环境连接的 Web 浏览器实例关闭后 30 分钟 AWS Cloud9 自动关闭EC2环境。IDE您可以随时更改此行为。这有助于减少因使用 Amazon 而向您收取额外费用的可能性EC2。 AWS 账户

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

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

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

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

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

何时以及如何创建SSH环境

只要满足以下任何要求,就必须创建SSHEC2环境而不是环境:

要求 说明

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

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

  2. 为@@ 创建 AWS Cloud9 用于连接您的实例或服务器的SSH环境

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

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

  2. 为@@ 创建 AWS Cloud9 用于连接实例的SSH环境

您想使用 AWS Cloud9 目前不支持EC2环境的 Amazon EC2 实例类型(例如 R4).

  1. 根据您所需的@@ EC2实例类型启动一个 Amazon 实例。或者,确定您 AWS 账户 中运行所需实例类型的现有实例。

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

  3. 为@@ 创建 AWS Cloud9 用于连接实例的SSH环境

你想使用基于亚马逊系统映像 (AMI) 的亚马逊EC2实例,而不是亚马逊 Linux 或 Ubuntu 服务器。

  1. 根据您的需要@@ 启动一个 Amazon EC2 实例AMI。或者,根据您的 AWS 账户 需求确定您的现有实例AMI。

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

  3. 为@@ 创建 AWS Cloud9 用于连接实例的SSH环境

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

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

  2. 为要将实例或服务器 AWS Cloud9 连接到的每个环境@@ 创建一个环境。SSH

注意

启动亚马逊EC2实例可能会导致亚马逊向您 AWS 账户 收取费用EC2。有关更多信息,请参阅 Amazon EC2 定价

SSH主机要求

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

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

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

  • 必须使用公共互联网即可访问它SSH。如果只能通过虚拟私有云 (VPC) 或虚拟专用网络 (VPN) 进行访问,则该VPC或VPN必须能够访问公共互联网。

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

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

    注意

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

    要连接到您自己的服务器以验证并满足要求,请使用诸如 “使用命令连接到服务器”(来自 macOS 或 Linux)或 “使用SSH以下命令连接到服务器” 之类的短语搜索互联网 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 地址。为此,请将入站SSH流量设置为 IP 范围,如中所述的入站 SSH IP 地址范围 AWS Cloud9

在您确定您的实例或服务器满足上述要求后,请为创建 AWS Cloud9 要与其连接的SSH环境