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 外部的现有云计算实例或您自己的服务器。 |
|
您希望使用 AWS 账户 中的现有 AWS 云计算实例(例如 Amazon EC2 实例),而不是在创建环境的同时让 AWS Cloud9 启动新实例。 |
|
您希望为 EC2 环境使用 AWS Cloud9 当前不支持的 Amazon EC2 实例类型(例如 R4)。 |
|
您希望使用基于 Amazon 机器映像(AMI)而不是基于 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 实例。 |
|
您希望将多个环境连接到一个现有云计算实例或您自己的服务器。 |
注意
启动 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,请参阅以下任一资源:-
Python 示例中的步骤 1:安装所需工具。
-
从 Python 网站下载 Python
。
注意
要连接到现有 AWS Cloud 计算实例以验证并满足相关要求,请参阅以下一项或多项资源:
-
对于 Amazon EC2,请参阅《Amazon EC2 用户指南》中的连接到您的 Linux 实例。
-
有关 Amazon Lightsail,请参阅《Amazon Lightsail 文档》中的连接到基于 Linux/Unix 的 Lightsail 实例。
-
有关 AWS Elastic Beanstalk,请参阅《AWS Elastic Beanstalk 开发人员指南》中的列出和连接到服务器实例。
-
有关 AWS OpsWorks,请参阅《AWS OpsWorks 用户指南》中的使用 SSH 登录 Linux 实例。
-
对于其他 AWS 服务,请参阅相应服务的文档
。
要连接到您自己的服务器以验证并满足要求,请使用短语搜索互联网,如“使用 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,请参阅以下任一资源:-
Node.js 示例中的 步骤 1:安装所需工具。
-
Node.js 网站上的通过程序包管理器安装 Node.js
。 -
GitHub 上的节点版本管理器
。
-
-
对于现有实例或服务器上您在登录后希望 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 将实例或服务器连接到该环境。