您应该使用哪些 AWS EC2 实例?

亚马逊云服务(AWS)提供了多种类型的实例,以满足不同用户的商业需求。

实例是运行在亚马逊EC2上的虚拟服务器,用于执行应用程序。可以将它看作大型计算机的一部分资源。

每个实例都拥有独立的硬盘存储和网络连接。多台“小型”计算机可以被安装在同一台物理服务器上,这些小型计算机就是我们所说的实例。

本文中,我将详细介绍AWS EC2的各种实例类型、实例大小、定价策略等。

AWS EC2简介

AWS提供了按需EC2实例,用户可以按小时租用虚拟服务器,并在其上部署自己的应用程序。

Amazon Elastic Compute Cloud (EC2) 是一种可弹性伸缩的云计算服务。这意味着当你的计算需求变化时,你可以方便地增加或减少所使用的服务器实例数量。

每个实例都按小时计费,具体的费用取决于实例的类型。你可以选择符合你CPU和内存需求的实例,并使用任意时长。

实例可以随时终止,帮助你节省成本。按需实例的最大优势在于它能帮助你在资本支出(CAPEX)上节省大量资金。

假设你是一名开发者,决定自己创业。你已经评估好了所需的计算容量,并认为其足够使用。但是,你现在需要确保每天更新安全补丁。

此外,你还需要解决服务器后端可能出现的问题。如果你购买了EC2实例,则无需担心这些问题,你只需要专注于你的应用程序即可。

AWS EC2 实例类型

AWS提供了多种类型的实例。我们先来了解一下什么是AWS EC2计算实例,以下是一些类似实例的列表。

  • 通用型(A1、T2、T3 和 T4g)
  • 计算优化型(C4、C5、C5a、C5n、C6g)
  • 内存优化型(R4、R5、R5a 和 R5n、R6g、R6g、R1e、Z1d)
  • 加速计算型(P2、F3、F1、G3 和 G4)
  • 存储优化型(D2、I3、I3en)

识别和区分不同的AWS实例类型可能有些困难。每个实例类型都由三个部分组成。第一部分表示实例的系列,然后是数字表示其代数(A、C、D、I、F、G、H、M、P、R、T、X)。

每一代都具备不同的功能特性。一些AWS实例类型还有一个额外的字母来指示其优化方向。“g”在T4g或M6g通用实例中表示它们由Graviton 2处理器驱动,性能提高了40%。

让我们按顺序了解它们。

通用实例

这些实例在计算、内存和网络能力之间取得了平衡。它们适用于多种工作负载。如果你的应用需要均衡的资源,例如存储库、服务器等,则可以使用AWS EC2的通用实例。

以下是它的一些主要特性:

  • 配备定制处理器
  • 提供高速网络带宽
  • EBS优化卷

计算优化实例

AWS EC2 计算优化实例最适合需要高性能处理器的应用程序。它们非常适合计算密集型应用。

这些实例也适用于支持批处理类型的工作负载、媒体转码和高性能服务器。游戏服务器、广告服务器以及机器学习应用等也是值得关注的用途。

以下是计算优化实例的特性:

  • 兼容AWS Graviton 2定制处理器
  • EBS优化,与通用实例类似
  • 增强型网络,支持高达25GBPS的带宽
  • 采用AWS Nitro System,结合了轻量级管理程序和专用硬件。

内存优化实例

它们针对速度和优化进行了特殊设计。这是一种有效处理内存中大型数据集的方法。以下是一些内存优化实例的典型代表:

AWS Graviton2 是为 EC2 R6g 实例提供支持的处理器。这些处理器非常新颖,提供了高达40%的性价比提升。它们非常适合内存密集型应用。这些设备提供以下功能:

  • 兼容64位 Arm Neoverse 内核
  • 网络支持,提供高达25GB的带宽
  • 由Nitro系统驱动

存储优化实例

这些实例用于管理需要高速读写访问的大型工作负载。正在处理的数据量巨大,存储在本地存储中。这些实例每秒可以执行数万次IO操作。

它支持以下系列:

以下是它的主要特性:

  • 由高频Intel Xeon E5-2686 v4处理器驱动,基础频率为2.3 GHz
  • 提供高达25 GB的网络带宽,并利用Elastic Network Adapter,这是一种基于网络的增强型网络
  • 具有高I/O性能,包括连续读取吞吐量
  • 对于需要直接访问内存和处理器的工作负载,你可以获得高达256GB的裸机实例支持

加速计算

这些实例被称为图形处理密集型实例。它们可以使用硬件加速器和协处理器进行密集计算或图形处理,比在系统上运行普通软件更高效。

它支持以下类型的系列实例:

以上就是基于其系列类型的不同EC2实例的详细介绍。

AWS EC2 实例大小

AWS EC2实例大小表示为实例预配置的资源量(容量)。AWS实例可以使用相同的硬件,但拥有不同的大小。

不同大小的实例可能会在不同的硬件上运行。例如,它们可能使用SSD或HDD存储设备。最小的实例大小拥有最少的内存,而较大的AWS EC2实例则包含成比例的更多内存。

所有AWS实例类型都有多种尺寸可供选择,包括:

  • 纳米
  • 超大
  • 2倍超大
  • 4倍超大
  • 6倍超大
  • 8倍超大
  • 16倍超大
  • 32倍超大

AWS EC2 定价

以下是AWS EC2的几种不同定价模型:

按需实例

按需实例非常简单,你只需为实际使用的资源付费。当你使用EC2实例时,你只需为每天或每小时所消耗的计算容量付费。无需预付费用。

预留实例

预留实例需要预付款,作为回报,你可以在按需实例的成本基础上享受高达75%的折扣。预留实例通常比按需定价模型更经济高效。

竞价型实例

此定价模型允许你以当前定价价格的最高90%的折扣来竞标备用或未使用的EC2计算资源。竞价型实例的价格取决于未使用的AWS ECS2云容量的供需情况。

专用主机

此模型为你提供专门为你使用的AWS EC2服务器。你所使用的实例数量不是计费的依据。专用主机可以通过按小时付费或预订方式购买。后者通常比按需定价便宜70%。

我对AWS EC2定价的建议

我认为,AWS EC2是一个灵活的平台,允许你设置实例以满足你的需求和预算。以下是一些建议,可以帮助你选择正确的实例并在EC2实例上节省成本:

选择满足需求的最低价格的EC2实例

如果没有必要使用昂贵的实例类型,那么选择较经济的实例可以帮助你省钱。如果你的应用程序负载有变化,请考虑使用自动缩放组。自动缩放可用于为不断增长的业务创建集群EC2实例。

尽量保持最小负载

为了降低成本,如果你的实例类型有较高的CPU或内存使用率,可以减少实例负载。你也可以轻松地运行整个操作。

预留实例或竞价型实例

预留实例或竞价型实例可用于降低成本。当你的EC2实例仅在短时间内使用时,按需实例是最佳选择。如果你希望使用更多实例,预留实例或竞价型实例可能是更好的选择。

在不需要时记得禁用EC2实例

有时,EC2实例可能会继续运行,从而增加你的成本。你可以学习关闭不需要的生产系统。自动化可用于在不使用此类系统时关闭它们。

识别并停止低利用率的EC2实例

识别空闲或未充分利用的EC2实例。然后,你可以通过停止它们或减小它们的大小来降低成本。

要优化你的ECS成本,可以使用AWS账单和成本管理工具。你也可以使用AWS Instance Scheduler来停止实例,使用AWS Operations Conductor来减少EC2实例的数量。

结论

本教程深入探讨了AWS EC2。我希望你喜欢它。云领域的雇主非常重视这一技能。了解更多关于云服务的信息,以帮助你判断云是否适合你的公司。

你可以从一系列AWS EC2服务中进行选择,以满足你的应用程序需求。本指南还解释了AWS EC2云平台的定价模型。

你还可以探索一些有助于你学习AWS的关键术语。