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 或您自己的服务器之外的现有云计算实例。 |
|
您想在中使用现有的 AWS 云计算实例(例如,Amazon EC2 实例), AWS 账户 而不必 AWS Cloud9 在创建环境的同时启动新实例。 |
|
您想使用 AWS Cloud9 目前不支持EC2环境的 Amazon EC2 实例类型(例如 R4). |
|
你想使用基于亚马逊系统映像 (AMI) 的亚马逊EC2实例,而不是亚马逊 Linux 或 Ubuntu 服务器。 |
|
您希望将多个环境连接到一个现有云计算实例或您自己的服务器。 |
注意
启动亚马逊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 在实例或服务器上,查看以下资源之一:-
步骤 1:在中安装必需的工具 Python 样本。
-
下载 Python
来自 Python 网站。
注意
要连接到现有 AWS Cloud 计算实例以验证并满足要求,请参阅以下一项或多项资源:
-
对于亚马逊EC2,请参阅《亚马逊EC2用户指南》中的 “连接到您的 Linux 实例”。
-
有关 Amazon Lightsail,请参阅 Amazon Lightsail 文档中的连接到基于 Linux/Unix 的 Lightsail 实例。
-
有关信息 AWS Elastic Beanstalk,请参阅《AWS Elastic Beanstalk 开发人员指南》中的列出和连接到服务器实例。
-
有关信息 AWS OpsWorks,请参阅《AWS OpsWorks 用户指南》中的 “使用SSH登录 Linux 实例”。
-
有关其他 AWS 服务,请参阅该服务的文档
。
要连接到您自己的服务器以验证并满足要求,请使用诸如 “使用命令连接到服务器”(来自 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,请参阅以下任一资源:-
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 范围,如中所述的入站 SSH IP 地址范围 AWS Cloud9。
在您确定您的实例或服务器满足上述要求后,请为创建 AWS Cloud9 要与其连接的SSH环境。