哪种EC2实例类型适合您?
什么是EC2实例?
Amazon Elastic Compute Cloud (EC2)实例是一个虚拟服务器,允许您使用Amazon Web Services (AWS)计算环境运行应用程序。AWS是全球领先的云计算平台,为应用程序开发提供越来越多的服务,其中许多是基于EC2的。EC2服务允许您利用AWS基础设施来运行工作负载,并可扩展到无限数量的虚拟机(vm)。
Amazon提供了几种实例类型,它们具有不同的内存、CPU、网络和存储配置,为您提供所需的计算资源。雷竞技rabet官网每种实例类型以不同的规模提供,允许您满足不断变化的工作负载需求。
在本文中:
Amazon EC2实例类型类别
Amazon EC2为各种用例提供了广泛的实例类型。每种实例类型都有特定的网络、内存、CPU和存储容量配置,允许您为应用程序选择最优的资源分配。每种实例类型都有一个或多个大小,提供了满足工作负载的资源需求所需的灵活性和可伸缩性。
EC2实例类型包括:
- 通用的实例-提供网络、内存和计算资源的平衡,适用于各种工作负载。雷竞技rabet官网这种实例类型对于需要相同比例的这些资源的应用程序(即代码存储库或web服务器)非常有用。雷竞技rabet官网
- Compute-optimized实例-适用于需要高性能计算(HPC)处理器的计算密集型应用。这种实例类型可以处理批处理和HPC工作负载,对于媒体转码、机器学习、科学建模和游戏应用程序非常有用。
- Memory-optimized实例-适用于速度很重要的用例。这种实例类型为在内存中处理大量数据的工作负载提供了加速的性能。
- Storage-optimized实例-适用于需要对本地存储的数据集进行顺序读写访问的存储密集型工作负载。此实例类型对于运行具有低延迟操作的应用程序非常有用。
相关内容:阅读我们的指南EC2实例定价
AWS EC2深入实例
下面是对Amazon EC2实例类型的更详细描述:
通用的实例
通用实例选项包括:
- A1实例-一个基于arm的EC2实例类型选项(相对于AMD或英特尔处理)。这个选项最适合于基于容器的微服务或web服务器以及运行在开源工具(如Python或Java)上的应用程序。
- M5实例-最新一代的通用实例类型,由英特尔Xeon白金8175 3.1Ghz处理器提供支持。此选项提供了网络、内存和云计算能力的平衡,适合小型中型数据库和数据处理任务。它还可以作为企业应用程序后端服务器。
- T3实例族- burstable实例选项,T3和T3a分别由Intel和AMD处理器驱动。T3实例相对于固定的M5实例来说,提供了一种功能不太强大、成本效益较低的替代方案。它们对于长期存在的实例很有用,比如代码库、web应用程序和网站。
下表显示了M5系列中实例类型的规范。

以下图片的来源:AWS
Compute-Optimized实例
计算优化的实例选项包括:
- C5实例族-用于计算密集型工作负载的成本效益选项,包括C5、C5n和C5d实例。使用C5d实例,您可以物理地将本地基于nvme的固态驱动器连接到主机服务器,以实现实例生命周期内的块级存储。
- C6实例族- AWS Graviton2处理器驱动的选项,适用于高度先进的计算密集型应用(即高性能计算、广告服务器、视频编码器、分布式分析)。这个家族包括C6和C6g实例。C6g实例的性价比比C5高40%。
下表显示了C5系列中实例类型的规范。

Memory-Optimized实例
内存优化的实例选项包括:
- R5实例族-包括R5、R5a、R5d和R5n实例。提供高达768 GiB的内存每个vCPU。R5实例是R4实例的进化,提供了比R4家族多5%的内存和大约20%的CPU性能提升,成本降低了10%。使用R5d实例,您可以物理地将本地基于nvme的固态驱动器连接到主机服务器,以实现实例生命周期内的块级存储。
- R6实例族一个AWS Graviton2处理器驱动的选项,包括R6g和R6gd实例。此选项适用于内存密集型工作负载,如内存缓存和开源数据库。R6实例使用定制的AWS Graviton2处理器和64位的ARM Neoverse核心。使用R6gd实例,将基于nvme的SSD连接到主机以启用块级存储。
- X1实例族-一个Intel xeon驱动的选项,包括X1和X1e实例。这些实例为HPC和内存密集型应用程序(如Apache Spark和SAP HANA)提供了高内存。这个选项提供了所有EC2实例类型中最高的内存到计算,每GiB RAM的价格是最实惠的。
- 高内存实例-提供尽可能高的RAM容量(每个实例在6TB到24TB之间)。此选项对于高内存数据库和将SAP HANA等数据库部署到AWS非常有用。但是,高内存实例需要专用的主机,并承诺运行这些实例三年。
下表显示了R5系列中可用的实例的规范。

Storage-Optimized实例
存储优化的实例选项包括:
- D2实例-为企业数据集提供高密度存储(48TB硬盘)和高顺序读写访问。此选项适用于分布式Hadoop环境,提供了低成本、高磁盘吞吐量(每个磁盘最便宜的EC2选项)。它对于MapReduce、MPP数据仓库和日志处理应用程序非常有用。
- I3实例族-低延迟的基于ssd的存储选项,包括I3和I3en实例。I3实例提供具有高成本效益的高输入/输出每秒(IOPS)和随机输入/输出性能的NVMe SSD存储。此选项最适合高频应用程序,例如在线事务处理系统、内存数据库缓存和关系数据库。
下表显示了D2系列中可用的实例类型。

加速计算实例
加速计算实例选项包括:
- P3实例—一个高性能云计算选项,网络吞吐量高达100 GBPS,使用8个NVIDIA V100 Tensor Core gpu。它最适合于高性能计算和机器学习应用程序,提供可变精度的性能,每实例高达1 petaFLOPS,以支持加速。
- P2实例——一个Intel xeon驱动的GPU计算应用程序的通用选项。它使用NVIDIA K80 gpu,提供双精度浮点计算和高性能网络。此选项最适合于HPC数据库和机器学习应用程序。
- G4实例——基于NVIDIA T4 Tensor Core GPU,由第二代Intel Xeon Scalable处理器支持的面向图形的选项。此选项适用于图形繁重的工作负载和机器学习推理加速。它支持NVIDIA网格虚拟工作站。
- Inf1实例——基于第二代英特尔至强处理器和16个AWS Inferentia芯片的低成本、低延迟选项。这个选项对于开发与AWS Inferentia捆绑的深度学习api非常有用。
下表显示了P3系列中可用的实例的规格。

阅读我们的指南:为您的机器学习模型选择EC2实例和定价
哪种EC2实例类型适合您的项目?
各种EC2实例类型遵循几种模式。有许多选项,一个实例族中有多达18个配置。在为特定工作负载寻找最佳实例类型时,如此大的选择可能会令人困惑。
根据需求,计算密集型应用程序可以从加速或计算优化的实例类型中受益。例如,您可以为应用程序选择一个加速实例,它将受益于GPU加速或需要许多浮点计算。
另一方面,您可以将基于HDD或ssd的实例用于输入/输出密集型分布式计算应用程序。您选择的实例取决于您优先考虑的是成本还是延迟。
在比较实例类型时,您需要了解工作负载的特征以及每个实例的工作方式,以便选择正确的选项。选择错误的实例可能会降低应用程序的性能,或者从长远来看会使您付出巨大的代价。考虑任何可能限制您选择的法规或业务政策。
考虑每种实例类型的技术约束:
- 可以在实例上运行哪些映像?
- 你能打破网络或EBS吗?
- 您本地的存储限制是什么?
- 你可以手动或自动做什么?
使用EC2实例
Amazon EC2非常灵活,有几种方法可以使用EC2实例。
通过API访问EC2实例
您必须熟悉XML、web服务和HTTP请求才能通过API访问EC2。你还应该知道如何使用至少一种编程语言(即Python、Java、Ruby、c++或c#)。
您可以对HTTP或HTTPS请求(GET或POST)使用EC2查询API。对EC2或spot实例的HTTP请求必须包括以下内容:
- 端点- URL为web服务提供入口点。
- 版本-你可以使用的API版本。
- 行动-你想要API执行的动作(例如,用RunInstances启动一个实例)。
- 操作参数-这些必须用&分开。
- 授权参数-允许AWS授权和验证请求。
使用AWS备份备份EC2实例
AWS Backup提供了一个集中的位置,用于备份和自动化各种AWS服务中的数据保护。这是一种完全托管的、具有成本效益的服务,可帮助您使用策略简化大规模数据保护。您可以利用AWS备份来保证业务连续性并遵守数据保护法规。
AWS Backup允许您按需创建备份任务,并自定义备份计划以覆盖指定的资源。雷竞技rabet官网当与EC2实例一起使用时,AWS Backup可帮助您集中备份策略和遵从性控制,增强组织的安全态势,并立即访问企业级功能。使用AWS Backup备份EC2实例将保护扩展到附加到它的Amazon EBS卷,所有参数都存储在相同的AMI中。
Amazon EC2允许使用不同的CPU、内存、网络和磁盘组合提供各种实例类型。您可以轻松地启动新实例并同时运行测试。您应该测量应用程序的性能,以验证其体系结构并确定最适合的实例类型。实现严格的负载和规模测试,以验证应用程序的可伸缩性。
Amazon EC2提供了10种具有不同大小选项的实例类型,根据优化类型分为6个系列。您可以在一开始就使用实例族来评估哪种实例类型最符合应用程序的需求。
使用以下步骤来评估应用程序的性能:
- 为您的应用程序确定适当的实例族,对计算、内存等需求进行优先级排序。
- 评估工作负载的规模,以确定正确的实例大小。
- 衡量应用程序性能的最有效方法是在实际条件下测试整个应用程序。架构、基础设施和软件限制都会影响性能。因此,您应该使用负载测试和应用程序分析工具实现应用程序级测试。
EC2价格优化与现货由NetApp
AWS EC2定价模型为云支出优化提供了多种实例类型和各种选项,但自己管理它并不是那么简单。为了解决云基础设施管理的挑战,包括EC2成本优化,Spot by NetApp提供了一整套云管理工具。这些工具可以帮助完成从支出报告和成本分配,到在EC2现货实例上运行生产和关键任务工作负载,再到最大化EC2预留实例的利用率和ROI。
在现场实例上可靠地运行工作负载,最多可节省90%
虽然云提供商提供的空闲容量有可能在云计算上节省大量资源,但使用现货实例会带来终止的风险,而且几乎没有警告。
弹力组从Spot由NetApp使可靠地利用现场实例、企业级SLA、甚至关键任务和生产工作负载变得容易。Elastigroup提供了您期望从标准集群管理平台获得的所有功能,但通过预测实例选择、自动恢复和自动伸缩以及全面的仪表板和高级自动化提高了标准
充分利用您的长期云承诺
对于注重成本的公司,预留实例和节省计划可以帮助降低高达72%的成本。这些承诺定价模型通常很适合长期部署和稳定、可预测的工作负载。但是,如果您的应用程序需要更改,或者您不再需要已提交的资源,那么您就被锁定了。雷竞技rabet官网
生态从Spot由NetApp管理和自动化承诺生命周期,以卸载未使用的容量,并自动调整容量组合以实现最大的ROI。