EC2(Elastic Compute Cloud)作为云计算最基础的服务没有之一,在当前云计算使用中有着至关重要的作用。AWS收入的中的EC2占的比重最大。
EC2和S3是AWS最早发布的服务,经过了这么多年的发展,服务种类已经非常多了。有些服务也过期下线了。因为笔者接触云服务时间也不是太长,有些历史就不说了,大家感兴趣可以自己搜索。下面我就对EC2现有的服务进行一个详细分析
实例
具体实例类型大家提供都比较多,下面将AWS和OTC提供的实例类型做一个大概比较供参考
1、通用型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
T2 |
T2 实例是突发性能实例,为 CPU 性能提供基本水平的同时具有短期发挥更高性能的能力。基本性能和突发能力受到 CPU 积分的制约。每个 T2 实例根据实例大来以固定频率持续接收 CPU 积分。T2 实例会在其空闲时累计 CPU 积分,然后在活跃时使用 CPU 积分。T2 实例非常适合不会经常 (或始终) 使用 CPU 性能但会偶尔突然使用的工作负载,例如 Web 服务器、开发人员环境以及数据库等。 |
网站和 Web 应用程序、开发环境、构建服务器、代码存储库、微服务、测试和暂存环境以及众多业务应用程序。 |
/NA |
|||
t2.nano |
1 |
0.5 |
仅限 EBS |
低 |
||
t2.micro |
1 |
1 |
仅限于 EBS |
低到中等 |
||
t2.small |
1 |
2 |
仅限于 EBS |
低到中等 |
||
t2.medium |
2 |
4 |
仅限于 EBS |
低到中等 |
||
t2.large |
2 |
8 |
仅限于 EBS |
低到中等 |
||
t2.xlarge |
4 |
16 |
仅限于 EBS |
适中 |
||
t2.2xlarge |
8 |
32 |
仅限于 EBS |
适中 |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
M4 |
M4 实例是最新一代的通用型实例。此系列提供了平衡的计算、内存和网络资源,是很多应用程序的上好选择 |
用于中小型数据库和需要附加内存的数据处理任务以及缓存集群,也用于运行 SAP、Microsoft SharePoint、集群计算和其他企业应用程序的后端服务器。 |
||||
m4.large |
2 |
8 |
仅限于 EBS |
适中 |
s1.large |
|
m4.xlarge |
4 |
16 |
仅限于 EBS |
高 |
s1.xlarge |
|
m4.2xlarge |
8 |
32 |
仅限于 EBS |
高 |
s1.2xlarge |
|
m4.4xlarge |
16 |
64 |
仅限于 EBS |
高 |
s1.4xlarge |
|
m4.10xlarge |
40 |
160 |
仅限于 EBS |
10Gb |
||
m4.16xlarge |
64 |
256 |
仅限 EBS |
20Gb |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
M3 |
M3 实例也是最新一代的通用型实例。但他可以提供实例存储 |
用于中小型数据库和需要附加内存的数据处理任务以及缓存集群,也用于运行 SAP、Microsoft SharePoint、集群计算和其他企业应用程序的后端服务器。 |
/NA |
|||
m3.medium |
1 |
3.75 |
1 x 4 SSD |
适中 |
||
m3.large |
2 |
7.5 |
1 x 32 SSD |
适中 |
||
m3.xlarge |
4 |
15 |
2 x 40 SSD |
高 |
||
m3.2xlarge |
8 |
30 |
2 x 80 SSD |
高 |
2、计算优化型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
C4 |
C4 实例是最新一代的计算优化实例,可提供 EC2 中最高性能的处理器和最高的性价比 |
高性能前端集群、Web 服务器、批量处理、分布式分析、高性能科学和工程应用、广告服务、MMO 游戏、视频编码和分布式分析。 |
||||
c4.large |
2 |
3.75 |
仅限于 EBS |
适中 |
c2.large |
|
c4.xlarge |
4 |
7.5 |
仅限于 EBS |
高 |
c2.xlarge |
|
c4.2xlarge |
8 |
15 |
仅限于 EBS |
高 |
c2.2xlarge |
|
c4.4xlarge |
16 |
30 |
仅限于 EBS |
高 |
c2.4xlarge |
|
c4.8xlarge |
36 |
60 |
仅限于 EBS |
10Gb |
c2.8xlarge |
C3 |
C3同C4,但提供实例存储 |
高性能前端集群、Web 服务器、批量处理、分布式分析、高性能科学和工程应用、广告服务、MMO 游戏、视频编码和分布式分析。 |
/NA |
|||
c3.large |
2 |
3.75 |
2 x 16 SSD |
适中 |
||
c3.xlarge |
4 |
7.5 |
2 x 40 SSD |
适中 |
||
c3.2xlarge |
8 |
15 |
2 x 80 SSD |
高 |
||
c3.4xlarge |
16 |
30 |
2 x 160 SSD |
高 |
||
c3.8xlarge |
32 |
60 |
2 x 320 SSD |
10Gb |
OTC还有一种Compute I: vCPU/RAM ratio – 1:1,个人觉得其实这种规格很少见,vCPU/RAM ratio – 1:1不知道是出于什么考虑退出这种类型
3、内存优化型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
X1 |
X1 实例针对大规模企业级内存中应用程序进行了优化,并且是 Amazon EC2 实例类型中每 GiB RAM 价格最低的实例。 |
我们推荐使用 X1 实例运行内存中数据库(如 SAP HANA)、大数据处理引擎(如 Apache Spark 或 Presto)以及高性能计算 (HPC) 应用程序。X1 实例已经过 SAP 认证,可在 AWS 云上的生产环境中运行 Business Warehouse on HANA (BW)、Data Mart Solutions on HANA、Business Suite on HANA (SoH) 以及新一代 Business Suite S/4HANA。 |
/NA |
|||
x1.16large |
64 |
976 |
1 个 1920 SSD |
10Gb |
||
x1.32xlarge |
128 |
1952 |
2 个 1920 SSD |
20Gb |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
R4 |
R4 实例针对内存密集型应用程序进行了优化,并且每 GiB RAM 的价格相较 R3 更低 |
我们建议使用 R4 实例运行高性能数据库、数据挖掘和分析、内存中数据库、分布式 Web 级内存中缓存、实时处理非结构化大数据的应用程序、Hadoop/Spark 群集以及其他企业应用程序。 |
/NA |
|||
r4.large |
2 |
15.25 |
- |
高达 10Gb |
m1.large |
|
r4.xlarge |
4 |
30.5 |
- |
高达 10Gb |
m1.xlarge |
|
r4.2xlarge |
8 |
61 |
- |
高达 10Gb |
m1.2xlarge |
|
r4.4xlarge |
16 |
122 |
- |
高达 10Gb |
m1.4xlarge |
|
r4.8xlarge |
32 |
244 |
- |
10Gb |
||
r4.16xlarge |
64 |
488 |
- |
20Gb |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
R3 |
R3同R4,但支持实例存储 |
我们建议使用 R3 实例运行高性能数据库、分布式内存缓存、内存中分析、基因组装配与分析、Microsoft SharePoint 以及其他企业应用程序。 |
/NA |
|||
r3.large |
2 |
15.25 |
1 x 32 SSD |
适中 |
||
r3.xlarge |
4 |
30.5 |
1 x 80 SSD |
适中 |
||
r3.2xlarge |
8 |
61 |
1 x 160 SSD |
高 |
||
r3.4xlarge |
16 |
122 |
1 x 320 SSD |
高 |
||
r3.8xlarge |
32 |
244 |
2 x 320 SSD |
10Gb |
4、存储优化型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
I3 |
该系列包含高存储实例,此类实例可以提供针对低延迟的极高随机 I/O 性能和较高的连续读取吞吐量进行优化的 Non-Volatile Memory Express (NVMe) SSD 支持的实例存储,并能以低成本提供高 IOPS。 |
NoSQL 数据库 (如 Cassandra、MongoDB、Redis)、内存数据库 (如 Aerospike)、可扩展事务性数据库、数据仓库、Elasticsearch 以及分析工作负载。 |
/NA |
|||
i3.large |
2 |
15.25 |
1 个 475 NVMe SSD |
高达 10Gb |
||
i3.xlarge |
4 |
30.5 |
1 个 950 NVMe SSD |
高达 10Gb |
||
i3.2xlarge |
8 |
61 |
1 个 1900 NVMe SSD |
高达 10Gb |
||
i3.4xlarge |
16 |
122 |
2 个 1900 NVMe SSD |
高达 10Gb |
||
i3.8xlarge |
32 |
244 |
4 个 1900 NVMe SSD |
10Gb |
||
i3.16large |
64 |
488 |
8 个 1900 NVMe SSD |
20Gb |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
D2 |
D2 实例拥有高达 48TB 的 HDD 本地存储,具备高磁盘吞吐量,并在 Amazon EC2 上提供了最低的磁盘吞吐量性能单位价格。 |
大规模并行处理 (MPP) 数据仓库、MapReduce 和 Hadoop 分布式计算、分布式文件系统、网络文件系统、日志或数据处理应用 |
||||
d2.xlarge |
4 |
30.5 |
3 x 2000 |
适中 |
d1.xlarge |
|
d2.2xlarge |
8 |
61 |
6 x 2000 |
高 |
d1.2xlarge |
|
d2.4xlarge |
16 |
122 |
12 x 2000 |
高 |
d1.4xlarge |
|
d2.8xlarge |
36 |
244 |
24 x 2000 |
10Gb |
d1.8xlarge |
5、GPU优化型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
P2 |
P2 实例适用于通用 GPU 计算应用程序。 |
机器学习、高性能数据库、计算流体动力学、计算金融学、地震分析、分子建模、基因组学、呈现和其他服务器端 GPU 计算工作负载。 |
/NA |
|||
p2.xlarge |
4 |
61 |
仅限于 EBS |
高 |
||
p2.8xlarge |
32 |
488 |
仅限于 EBS |
10Gb |
||
p2.16xlarge |
64 |
732 |
仅限 EBS |
20Gb |
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
G2 |
G2 实例针对图形密集型应用程序进行了优化。 |
3D 应用程序流、视频编码以及其他服务器端图形工作负载。 |
/NA |
|||
g2.2xlarge |
8 |
15 |
1 x 60 SSD |
高 |
g1.2xlarge |
|
g2.8xlarge |
32 |
60 |
2 x 120 SSD |
10Gb |
6、最新高大上类型
实例类型 |
vCPU |
内存 (GiB) |
存储 (GB) |
联网性能 |
使用场景 |
OTC对应 |
F1 |
F1 实例能够通过现场可编程门阵列 (FPGA) 实现定制硬件加速。 |
基因组学研究、金融分析、实时视频处理、大数据搜索和分析以及安全性 |
/NA |
|||
f1.2xlarge |
8 |
122 |
480 SSD |
高 |
||
f1.16xlarge |
64 |
976 |
4 x 960 |
高 |
OTC 还有核数和内存1:1 的compute I 型 还有适用于高性能计算的HPC型
总体来说 AWS提供的种类会更多,但OTC也有自己的特色。
根设备卷
您可以从实例存储支持 AMI 或Amazon EBS支持 AMI 启动实例。AMI 的说明中包括 AMI 的类型;您会看到根设备在一些地方被称为 ebs(表示由 AmazonEBS 提供支持) 或 instance store (示由实例存储提供支持)。这很重要,因为您可以使用每种 AMI 进行哪些操作有很大区别。
实例存储支持的实例
使用实例存储作为根设备的实例自带可用的一个或多个实例存储卷,其中一个卷充当根设备卷。当一个实例被启动时,用于启动该实例的映像被复制到根卷。请注意,您可以根据实例类型选择使用其他实例存储卷。
只要实例正在运行,实例存储卷上的所有数据便会存在,但是在实例终止时 (实例存储支持的实例不支持Stop (停止) 操作) 或是实例失败时 (例如底层硬盘有问题时),会删除这些数据。
由 Amazon 实例存储支持的实例失败或终止后,该实例不能被恢复。如果您打算使用由 Amazon EC2 实例存储支持的实例,我们强烈建议您将数据跨多个可用区分配到实例存储中。您还应该定期将您的实例存储卷上的关键数据备份至持久性存储。
由 Amazon EBS 提供支持的实例
使用 Amazon EBS 作为根设备的实例自动附加Amazon EBS 卷。当您启动由Amazon EBS 提供支持的实例时,系统会为您使用的 AMI 所参考的每一个Amazon EBS 快照创建 AmazonEBS 卷。您可以根据实例类型选择使用其他AmazonEBS卷或实例存储卷。
由 Amazon EBS 提供支持的实例可以停止然后再重新启动,所连接的卷中存储的数据不会受影响。当由 Amazon EBS 提供支持的实例处于停止状态时,您可以完成各种与该实例和卷有关的任务。例如,您可以修改实例的属性,您可以更改实例的大小或更新实例使用的内核,或者您可以将您的根卷连接到另一个的运行的实例,以进行调试或达到任何其他目的。
如果由 Amazon EBS 提供支持的实例失败,您可以通过以下方法之一恢复您的会话:
停止,然后再次启动 (先尝试此方法)。
自动为相关卷拍摄快照并创建新的 AMI。有关更多信息,请参阅创建 Amazon EBS 支持的 Linux AMI。
通过以下步骤将卷连接到一个新实例:
创建根卷的快照。
使用快照注册一个新的 AMI。
从新的 AMI 启动一个新实例。
从旧的实例中分离其余 Amazon EBS 卷。
将 Amazon EBS 卷重新连接到新实例。