亚马逊云服务(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的关键术语。