Amazon Elastic Compute Cloud (EC2) 是用于在云中创建和运行虚拟机的 Web 服务。亚马逊云科技将这些虚拟机称为“实例”。本分步指南将帮助您在 Amazon EC2 上成功启动 Linux 虚拟机。
步骤 1:启动 Amazon EC2 实例
a.单击此处打开 Amazon EC2 控制台,然后单击 Launch Instance(启动实例)以创建和配置虚拟机。
步骤 2:配置实例
您现在正在使用 Amazon EC2 启动实例向导,该向导将帮助您配置和启动实例。
a.此屏幕将显示选择 Amazon 系统映像 (AMI) 的选项。AMI 是预先配置的服务器模板,可用于启动实例。每个 AMI 都包含一个操作系统,也可以包含应用程序和应用服务器。
对于本教程,请找到 Amazon Linux AMI,然后单击 Select(选择)。
b.现在您将选择实例类型。实例类型包含各种 CPU、内存、存储和网络容量组合,以便您为应用程序选择适当的组合。有关更多信息,请参阅 Amazon EC2 实例类型。
系统应已选中 t2.micro 默认选项。 此实例类型提供足够的计算容量以处理简单的工作负载。单击页面底部的 Review and Launch(审核和启动)。
c.您可以检查为您的实例选择的配置、存储、标记和安全设置。虽然您可以通过各种选项来自定义这些设置,但在本教程中,我们建议您接受默认值。
单击页面底部的 Launch(启动)。
d.在下一个屏幕中,系统会要求您选择现有密钥对或创建新的密钥对。 密钥对被用于使用 SSH 安全访问您的 Linux 实例。亚马逊云科技保存密钥对的公共部分,就像住宅门锁一样。您下载和使用密钥对的私有部分,就像住宅钥匙一样。
选择 Create a new key pair(创建一个新密钥对)并将其命名为 MyKeyPair。然后单击 Download Key Pair(下载密钥对)按钮。
下载 MyKey 密钥之后,您需要将密钥存储在安全的位置。如果密钥丢失,您将无法访问您的实例。如果其他人能够使用您的密钥,他们将能够访问您的实例。
从下方选择您的操作系统,查看关于如何保存 SSH 密钥的说明。
-
Windows
-
Mac/Linux
-
Windows
-
Windows 用户:我们建议您将密钥对保存在用户目录中名为“.ssh”的子目录下(例如C:\user\{yourusername}\.ssh\MyKeyPair.pem)。
提示:不能使用 Windows 资源管理器来创建名称以句点开头的文件夹,除非文件夹名称同样以句点结尾。输入名称 (.ssh.) 之后,会自动删除最后的句点。
-
Mac/Linux
-
Mac/Linux 用户:我们建议您将密钥对保存在主目录中的“.ssh”子目录下(例如 ~/.ssh/MyKeyPair.pem)。
提示:在 MacOS 中,密钥对默认下载到“下载”目录中。要将密钥对移动到 .ssh 子目录下,请在终端窗口输入以下命令:mv ~/Downloads/MyKeyPair.pem ~/.ssh/MyKeyPair.pem
存储密钥对之后,单击 Launch Instance(启用实例)以启动您的 Linux 实例。
e.在下一个屏幕上单击 View Instances(查看实例),查看您的实例以及您刚刚启动的实例的状态。
f. 几分钟后,实例中的Instance State(实例状态)列将变为“running(正在运行)”,并将显示公共 IP 地址。您可以按右侧表上方的刷新按钮来刷新这些实例状态列。复制亚马逊云科技实例的 Public IP address(公共 IP 地址),以便在步骤 3 使用 SSH 连接实例时使用。
步骤 3:连接到实例
启动实例后,就该使用 SSH 建立连接了。
Windows 用户:选择下方的 Windows,查看安装包含 SSH 的 Git Bash 的相关说明。
Mac/Linux 用户:选择下方的 Mac/Linux,查看打开终端窗口的相关说明。
-
Windows
-
Mac/Linux
-
Windows
-
a.从此处下载适用于 Windows 的 Git。运行已下载的安装程序,接受默认设置(这将在安装 Git 的过程中安装 Git Bash)。
(单击图片以放大)
b.右键单击桌面(而非图标或文件)并选择 Git Bash Here,以打开 Git Bash 命令提示符。
(单击图片以放大)
c.使用 SSH 连接实例。在本例中,用户名为 ec2-user,SSH 密钥存储于我们在步骤 2 的 d 部分将其保存到的目录中,IP 地址来自步骤 2 的 f 部分。格式为 ssh -i {full path of your .pem file} ec2-user@{instance IP address}。
输入 ssh -i 'c:\Users\yourusername\.ssh\MyKeyPair.pem' ec2-user@{IP_Address}(例如 ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125)
您会看到与以下内容相似的响应:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established.RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f.Are you sure you want to continue connecting (yes/no)?
键入 yes 并按 enter。
(单击图片以放大)
您会看到与以下内容相似的响应:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.
然后,您会看到实例的欢迎屏幕,表示您现在已连接到云中的 Amazon Linux 虚拟机。
(单击图片以放大) -
Mac/Linux
-
默认情况下,Mac 或 Linux 计算机最可能安装有 SSH 客户端。您可以通过在命令行键入 ssh 来检查 SSH 客户端。如果您的计算机无法识别该命令,您可以下载 OpenSSH 项目免费提供的一整套 SSH 工具的实现文件。
a.Mac 用户:要打开终端窗口,请按 Command + Space 并在搜索窗口中键入 terminal。然后,按 enter 即可打开终端窗口。
Linux 用户:打开终端窗口。
(单击图片以放大)
b.使用 chmod 命令来确保您的私有密钥文件不是公开可见的,具体方法是输入 chmod 400 ~/.ssh/mykeypair.pem 命令来限制对您的私有 SSH 密钥的权限。
您不需要在每次连接实例时都执行上述操作,只需针对拥有的每个 SSH 密钥设置一次即可。
(单击图片以放大)
c.使用 SSH 连接实例。在本例中,用户名为 ec2-user,SSH 密钥存储于我们在步骤 2 的 d 部分将其保存到的目录中,IP 地址来自步骤 2 的 f 部分。格式为 ssh -i {full path of your .pem file} ec2-user@{instance IP address}。
Mac/Linux 用户:输入 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{IP_Address}(例如 ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125)
您会看到与以下内容相似的响应:
The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established.RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f.Are you sure you want to continue connecting (yes/no)?
键入 yes 并按 enter。
(单击图片以放大)
您会看到与以下内容相似的响应:
Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.
然后,您会看到实例的欢迎屏幕,表示您现在已连接到云中的 Amazon Linux 虚拟机。
(单击图片以放大)
步骤 4:终止实例
您可以通过 Amazon EC2 控制台轻松终止实例。事实上,最好终止不再使用的实例,以免继续为其付费。
a.返回 Amazon EC2 控制台,选择您创建的实例旁边的框。 然后单击 Actions(操作)按钮,并导航至 Instance State(实例状态),然后再单击 Terminate(终止)。
b.系统会提示您确认终止 – 选择 Yes, Terminate(是,终止)。
注意:完成此过程可能需要几秒钟时间。 终止实例后,Amazon EC2 控制台上的“Instance State(实例状态)”会变为 terminated(已终止)。