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 云计算实例(例如,Amazon EC2 实例), AWS 账户 而不必 AWS Cloud9 在创建环境的同时启动新实例。 |
|
|
您想使用 AWS Cloud9 目前不支持 EC2 环境的 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 必须有权访问公有互联网。
-
如果主机是属于亚马逊虚拟私有 AWS 云 (Amazon VPC) 的现有云计算实例,则还有其他要求。有关更多信息,请参阅 Amazon VPC 设置。
-
它必须已Python3安装并设置为默认Python版本,并且在安装pip3时也是如此 AWS Cloud9。要检查版本,请在现有实例或服务器的终端上运行命令
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。这意味着所有者的 read-write-run权限与您在创建环境向导中在 “配置设置” 页面上为用户指定的登录名相对应,该所有者所属组的读取运行权限以及其他所有者的读取运行权限。例如,如果目录的路径是
~(其中~代表您在 Configure settings(配置设置)页面上为 User(用户)指定的登录名的主目录),您可以通过在实例或服务器上使用以下命令和说明来运行chmod命令,以在目录上设置这些权限。sudo chmod u=rwx,g=rx,o=rx ~ -
在现有实例或服务器上下载并运行 AWS Cloud9 安装程序。
-
或者,您可以将通过 SSH 的入站流量限制为仅限 AWS Cloud9 使用的 IP 地址。要执行该操作,请按照的入站 SSH IP 地址范围 AWS Cloud9中所述,将入站 SSH 流量设置为对应 IP 范围。
确定您的实例或服务器满足上述要求后,请为创建一个 SSH 环境 AWS Cloud9 以将其连接到。