如何在 AWS 中创建 EC2 实例:分步教程

什么是 Amazon EC2 实例?

An EC2实例 只不过是虚拟服务器 Amazon Web服务 术语。它代表 弹性计算云。 它是一种 Web 服务,AWS 用户可以在 AWS 云中请求和配置计算服务器。

An 线上现场直播 EC2 实例是 AWS 提供的一种服务,订阅者/用户可以按小时租用虚拟服务器并使用它来部署自己的应用程序。

实例将按小时收费,根据所选实例的类型有不同的费率。AWS 为用户各自的业务需求提供多种实例类型。

因此,您可以根据自己的 CPU 和内存需求租用实例,并根据需要使用。当不再使用实例时,您可以终止实例并节省成本。这是按需实例最显著的优势 - 您可以大幅节省资本支出。

让我们详细了解如何在 AWS Cloud 中启动按需 EC2 实例。

登录并访问 AWS 服务

步骤1) 在此步骤中,

  • 登录您的 AWS 账户并转到左上角的“AWS 服务”选项卡。
  • 在这里,您将看到所有按其领域分类的 AWS 服务,即计算、存储、数据库等。要创建 EC2 实例,我们必须在下一步中选择 Computeà EC2。

登录并访问 AWS 服务

  • 打开所有服务并单击计算服务下的 EC2。这将启动 EC2 的仪表板。

这是 EC2 仪表板。在这里,您将获得有关 AWS EC2 资源运行。

登录并访问 AWS 服务

步骤2) 在 EC2 仪表板的右上角,选择您要在其中配置 EC2 服务器的 AWS 区域。

这里我们选择的是北弗吉尼亚。AWS 在全球提供 10 个区域。

登录并访问 AWS 服务

步骤3) 在这一步

  • 选择所需的区域后,返回 EC2 仪表板。
  • 点击创建实例部分中的‘启动实例’按钮(如下所示)。

登录并访问 AWS 服务

  • 单击“启动实例”后,实例创建向导页面将立即打开。

选择 AMI

步骤1) 在这一步中我们将做,

  1. 系统会要求您选择所需的 AMI。(AMI 是 Amazon 机器图像。它基本上是一个 运行系统 平台,您可以将其用作创建实例的基础)。从首选 AMI 启动 EC2 实例后,该实例将自动使用所需的操作系统启动。(我们将在本教程的后续部分中看到有关 AMI 的更多信息)。
  2. 这里我们选择默认 Amazon Linux (64 位)AMI。

选择 AMI

选择 EC2 实例类型

步骤1) 下一步,您必须根据业务需求选择所需的实例类型。

  1. 我们将选择t2.micro实例类型,这是AWS提供的1vCPU和1GB内存的服务器。
  2. 点击“配置实例详细信息”进行进一步配置

选择 EC2 实例类型

  • 在向导的下一步中,输入详细信息,例如您想要一次启动的实例数。
  • 这里我们启动一个实例。

配置实例

步骤1) 实例数-您一次最多可以配置 20 个实例。这里我们启动了一个实例。

配置实例

步骤2) 在购买选项下,暂时不要选中“请求竞价型实例”选项。(当我们希望启动竞价型实例而不是按需实例时,就会这样做。我们将在本教程的后面部分回到竞价型实例)。

配置实例

步骤3) 接下来,我们必须为我们的 EC2 服务器配置一些基本的网络详细信息。

  • 您必须在这里决定在哪个 VPC(虚拟私有云) 您想要启动实例以及在 VPC 内的哪些子网下启动实例。最好在启动实例之前确定并规划这一点。您的 AWS 架构设置应包括预先规划的子网 IP 范围等,以便更好地管理。(我们将在本教程的网络部分中了解如何创建新的 VPC。
  • 子网划分也应预先规划。例如:如果是 Web 服务器,则应将其放置在公共子网中;如果是 DB 服务器,则应将其放置在 VPC 内的私有子网中。

下面,

  1. 网络部分将提供我们平台中可用的 VPC 列表。
  2. 选择已经存在的 VPC
  3. 您还可以创建新的 VPC

在这里我选择了一个已经存在的 VPC 来启动我的实例。

配置实例

步骤4) 在此步骤中,

  • VPC 由子网组成,子网是为限制访问而分隔的 IP 范围。
  • 下面,
  1. 在子网下,您可以选择要放置实例的子网。
  2. 我选择了一个已经存在的公共子网。
  3. 您也可以在此步骤中创建一个新的子网。

配置实例

  • 一旦您的实例在公共子网中启动,AWS 将从其 IP 池中为其分配一个动态公共 IP。

步骤5) 在此步骤中,

  • 您可以选择是否让 AWS 自动为其分配 IP,或者稍后手动分配。您也可以在此处启用/禁用“自动分配公共 IP”功能。
  • 稍后我们将为该实例分配一个静态 IP,称为 EIP(弹性 IP)。因此,我们目前将此功能保持禁用状态。

配置实例

步骤6) 在此步骤中,

  • 在接下来的步骤中,暂时保留 IAM 角色的选项“无”。我们将在 IAM 服务中详细讨论 IAM 角色的主题。

配置实例

步骤7) 在此步骤中,您必须执行以下操作

  • 关闭行为——当您意外关闭实例时,您肯定不希望它被删除而是停止。
  • 这里我们将我的关机行为定义为停止。

配置实例

步骤8) 在此步骤中,

  • 万一您意外终止了实例,AWS 有一层安全机制。如果您启用了意外终止保护,它不会删除您的实例。
  • 这里我们正在检查进一步保护我们的实例免于意外终止的选项。

配置实例

步骤9) 在此步骤中,

  • 在监控下,如果您的实例是业务关键型实例,则可以启用详细监控。在这里,我们保留该选项未选中。AWS 将始终免费为您的实例提供基本监控。我们将在本教程的 AWS Cloud Watch 部分讨论监控主题。
  • 在租户下 - 选择共享租户选项。如果您的应用程序是高度安全的应用程序,那么您应该选择专用容量。AWS 提供这两种选择。

配置实例

步骤10) 在此步骤中,

  • 单击“添加存储”在下一步中将数据卷添加到您的实例。

配置实例

添加存储

步骤1) 在此步骤中,我们执行以下操作,

  • 在添加存储步骤中,您将看到实例已自动配置 8GB 的​​通用 SSD 根卷。(我们可以为通用卷提供的最大卷大小为 16GB)
  • 您可以更改卷大小、添加新卷、更改卷类型等。
  • AWS 提供 3 种类型的 EBS 卷 - 磁性、通用 SSD、预配置 IOP。您可以根据应用程序的 IOP 需求选择卷类型。

添加存储

标签实例

步骤1) 在这一步

  • 您可以使用键值对标记您的实例。当有大量实例时,这可让 AWS 帐户管理员了解情况。
  • 应根据实例的部门、环境(如 Dev/SIT/Prod 等)对实例进行标记。这样可以清楚地看到一个通用标签下实例的成本。
  1. 在这里我们将实例标记为 Dev_Web 服务器 01
  2. 稍后再配置安全组

标签实例

配置安全组

步骤1) 在配置安全组的下一步中,您可以限制实例端口上的流量。这是 AWS 除实例的操作系统防火墙之外提供的附加防火墙机制。

您可以定义开放端口和IP。

  • 由于我们的服务器是 webserver=,我们将执行以下操作
  1. 创建新的安全组
  2. 为方便参考,命名我们的 SG
  3. 定义我们希望在我的实例上启用的协议
  4. 分配允许通过上述协议访问我们实例的 IP
  5. 一旦设置了防火墙规则 Rev查看和发布

配置安全组

Rev查看实例

步骤1) 在此步骤中,我们将审查所有选择和参数,然后继续启动我们的实例。

Rev查看实例

步骤2) 下一步,您将被要求创建一个密钥对来登录实例。密钥对是一组公钥和私钥。

AWS 将私钥存储在实例中,并要求您下载私钥。请确保下载密钥并妥善保管;如果丢失,您将无法再次下载。

  1. 创建一个新的密钥对
  2. 给你的钥匙命名
  3. 下载并保存到您的安全文件夹中

Rev查看实例

  • 下载密钥后,您可以打开并查看您的 RSA 私钥。

Rev查看实例

步骤3) 下载并保存密钥后,启动您的实例。

Rev查看实例

  • 您可以同时查看启动状态。

Rev查看实例

  • 您还可以查看启动日志。

Rev查看实例

  • 单击左侧窗格上的“实例”选项,您可以短暂地看到实例的状态为“待定”。

Rev查看实例

  • 一旦您的实例启动并运行,您就可以看到它的状态为“正在运行”。
  • 请注意,该实例已从 AWS 池中收到一个私有 IP。

Rev查看实例

创建 EIP 并连接到您的实例

EIP 是 AWS 提供的静态公共 IP。它代表弹性 IP。通常,当您创建实例时,它将自动从 AWS 的池中接收一个公共 IP。如果您停止/重新启动实例,此公共 IP 将更改 - 它是动态的。为了让您的应用程序拥有一个可以通过公共网络连接的静态 IP,您可以使用 EIP。

步骤1) 在 EC2 仪表板的左侧窗格上,您可以转到“弹性 IP”,如下所示。

创建 EIP 并连接实例

步骤2) 分配一个新的弹性 IP 地址。

创建 EIP 并连接实例

步骤3) 分配此 IP 以在 VPC 范围内使用。

创建 EIP 并连接实例

  • 如果您的账户中现有的 EIP 数量不超过 5 个,您的请求将会成功。

创建 EIP 并连接实例

步骤4) 现在将此 IP 分配给您的实例。

  1. 选择所述IP
  2. 点击“操作” -> 关联地址

创建 EIP 并连接实例

步骤5) 在下一页中,

  1. 搜索您的实例并
  2. 将 IP 与其关联。

创建 EIP 并连接实例

步骤6) 返回到您的实例屏幕,您将看到您的实例已收到您的 EIP。

创建 EIP 并连接实例

步骤7) 现在从程序列表中打开 putty 并在其中添加相同的 EIP,如下所示。

创建 EIP 并连接实例

步骤8) 在此步骤中,

在 putt 中添加您的私钥以实现安全连接

  1. 前往授权
  2. 以 .ppk(putty 私钥)格式添加您的私钥。您需要使用 puttygen 将 pem 文件从 AWS 转换为 ppk

完成后点击“打开”按钮

创建 EIP 并连接实例

  • 连接后,您将成功看到 Linux 提示。
  • 请注意,您所连接的机器应该在实例安全组上启用 SSH(如上述步骤所示)。

创建 EIP 并连接实例

一旦您熟悉了启动实例的上述步骤,启动实例只需 2 分钟!

您现在可以将按需 EC2 服务器用于您的应用程序。

什么是 Spot 实例?

竞价型实例是 AWS 提供的一种服务;它允许 AWS 业务订阅者竞标未使用的 AWS 计算容量。竞价型实例的小时价格由 AWS 决定,并且会根据竞价型实例的供求情况而波动。

只要您的出价超过当前市场价格,您的竞价型实例就会运行。竞价型实例的价格因实例类型和可配置实例的可用区域而异。

当您的出价超过实例的市场现货价格(称为“现货价格”)时,您的实例将继续运行。当现货价格超过出价时,AWS 将自动终止您的实例。因此,有必要仔细规划应用程序架构中的现货实例。

创建竞价请求

为了启动竞价实例,您必须首先创建一个竞价请求。

按照以下步骤创建 Spot 请求。

  1. 在 EC2 仪表板上,从实例下的左侧窗格中选择“Spot 请求”。
  2. 点击按钮“请求 Spot 实例”,如下所示。

创建竞价请求

竞价实例启动向导将打开。您现在可以继续选择参数和实例配置。

查找实例类型

竞价实例的第一步是“查找实例类型”。

查找实例类型

步骤1) 选择 AMI - AMI 是由要在实例中安装的操作系统平台和软件组成的模板。从现有列表中选择所需的 AMI。我们正在选择 Amazon 本教程适用于 Linux AMI。

查找实例类型

步骤2) 容量单位 - 容量单位是您的应用程序要求。您可以根据实例类型、vCPU 或自定义配置(例如您选择的 vCPU/内存/存储要求)来启动实例。这里我们选择一个实例。

查找实例类型

如果您希望自定义容量,您可以添加您选择的

  1. 虚拟 CPU,
  2. 内存和
  3. 实例存储如下。

查找实例类型

步骤3) Target 容量表示您希望在请求中维护多少个 Spot 实例。这里我们选择一个。

查找实例类型

步骤4) 出价 – 这是我们愿意为实例支付的最高价格。我们将为每个实例/小时设定一个特定的价格。这是根据我们的业务需求计算的最简单方法。我们将在前面看到如何确定出价,以便我们的出价始终保持高位,并且不超过现货价格,从而使我们的实例保持运行。

查找实例类型

在出价下方,您可以看到“定价历史”按钮。点击该按钮,如下所示。

查找实例类型

在定价历史记录中,我们可以看到一个使用历史数据描绘实例定价趋势的图表。您可以选择参数并了解一段时间内所需实例的定价。

  1. 选择产品。我们选择了 Linux AMI。
  2. 选择实例类型。我们选择了 m3.medium。
  3. 请注意这里一天以上的平均价格。

因此,从下图中我们可以看到,我们计划配置的实例类型位于 0.01xx 美元的价格范围内,并且可用区域“us-east 1a”似乎价格最低。

查找实例类型

继续步骤 4。

那么让我们回到报价的步骤。

为了保持我们的实例始终可用,并且如果它在我们的预算之内,我们可以报出更高的出价。这里我们报了一个略高的价格,为 0.05 美元。

查找实例类型

您可以在向导本身中看到一些趋势。

  1. 注意实例类型部分
  2. 选择我们计划配置的实例类型
  3. 请注意我们计划出价的价格。按需百分比显示我们的报价是同一实例类型的按需价格的 75%。这意味着与按需实例相比,我们每小时可节省 25%。您可以进一步降低价格并大幅节省成本。

查找实例类型

步骤5) 一旦我们查看完趋势并报出出价,请单击下一步。

查找实例类型

配置 Spot 实例

我们的下一步是配置实例,在向导的这一步中,我们将配置实例参数,如 VPC、子网等。

让我们来看看。

步骤1) 分配策略 – 它决定了如何从 AWS 的现货池中满足您的现货请求。有两种类型的策略:

  • 多样化——此处的现货实例在所有现货池中保持平衡
  • 最低价格——此处,现货实例从提供最低价格的池中启动

在本教程中,我们将选择最低价格作为我们的分配策略。

配置 Spot 实例

步骤2) 选择 VPC - 我们将从之前创建的可用 VPC 列表中进行选择。我们也可以在此步骤中创建一个新的 VPC。

配置 Spot 实例

步骤3) 接下来,我们将选择实例的安全组。我们可以选择一个现有的 SG,也可以创建一个新的 SG。

配置 Spot 实例

步骤4) 可用区域- 我们将根据应用程序架构选择要放置实例的可用区。我们选择 AZ- us-east-1a。

配置 Spot 实例

步骤5) 子网——我们将从已有列表中选择子网。

配置 Spot 实例

步骤6) 公共 IP- 我们将选择在实例启动后立即为其分配一个公共 IP。在此步骤中,您可以选择是否希望 AWS 自动为其分配 IP,或者希望稍后手动分配。您也可以在此处启用/禁用“自动分配公共 IP”功能。

配置 Spot 实例

步骤7) 密钥对 – 密钥对是一组公钥和私钥。

AWS 将私钥存储在实例中,并要求您下载私钥。请确保下载密钥并妥善保管;如果丢失,则无法再次下载。

选择公共 IP 后,我们在这里选择我们在上一篇教程中已经创建的密钥。

配置 Spot 实例

Rev查看您的 Spot 实例

在向导中前面的两个步骤中完成配置现货实例请求后,我们将查看整体配置。

Rev查看竞价实例

  1. 我们还可以下载包含所有配置的 JSON 文件。以下是我们的 JSON 文件。

Rev查看竞价实例

审核完毕后,我们可以点击下面显示的启动按钮进行启动。

Rev查看竞价实例

一旦我们选择启动,我们就可以看到有关请求创建的通知。

Rev查看竞价实例

现货请求创建向导将关闭,并且页面将自动返回到 EC2 仪表板。

如下所示,您可以看到我们的请求状态为“打开”,这意味着它正在从 AWS 方面进行评估。AWS EC2 将检查其现货池中是否有所需的实例可用。

Rev查看竞价实例

几分钟后,您可以看到状态变为“活动”,现在我们的现货请求已成功完成。您可以注意下面的配置参数。

Rev查看竞价实例

总结

因此,我们在本教程中详细了解了如何创建按需 EC2 实例。由于它是按需服务器,因此您可以在使用时保持其运行,在未使用时“停止”它以节省成本。

您可以配置 Linux 或 Windows 根据您选择的操作系统平台,您可以从 EC2 实例或 AWS Marketplace 中任何可用的 AMI 中选择。

如果您的应用程序正在生产中,并且您必须在未来几年内使用它,那么您应该考虑配置一个预留实例,以大幅节省您的资本支出。

在这里,我们看到了如何通过确定出价来成功创建 Spot 实例请求。

对于非应用程序关键实例,竞价实例是节省成本的好方法。一个常见的例子是为图像处理或视频编码等任务创建一组竞价实例。在这种情况下,您可以将一组实例放在负载均衡器下。

如果出价超过现货价格,并且您的实例被 AWS 终止,您可以让其他实例为您完成处理工作。您可以利用自动扩展来实现这种情况。避免将 Spot 实例用于数据库等业务关键型应用程序。