AWS实例类型名称中数字的含义

时间:2018-01-12 23:26:57

标签: amazon-web-services amazon-ec2 instancetype

AWS EC2使用实例类型名称,如C1,M2,T1,T2等.C表示CPU,M表示内存,但数字1,2和字母T是什么意思?

2 个答案:

答案 0 :(得分:13)

参考: Understanding instance types

  • 一个典型的名称有三个部分:描述实例类的字母(R,M,C,T,G,D,I,P,X),描述代的数字(1,2,3,4, 5),以及描述该实例类和生成中的大小的字符串(小,中,大,xlarge,2xlarge,4xlarge,8xlarge,10xlarge,16xlarge,32xlarge)。例如," r3.4xlarge"是实例类型R,第3代,大小为4xlarge。
  • 实例类给出实例规范的不同部分之间的比率。最相关的比率是vCPU与RAM的比率。例如,C实例类(其中C代表计算优化)为每个(大约)2千兆字节的RAM提供1个vCPU。不同代之间的确切比率略有不同,因为后来的实例可以更好地从硬件中榨取更多价值。
  • Generations在它们提供的一些额外功能方面也有所不同。例如,第三代C,M和R类(C3,M3和R3)都有本地SSD,但第四代(C4,M4和R4)没有。
  • 对于给定的实例类和生成,大小差异仅表示每种资源的不同数量,但是以相同的比例(请注意,规范的某些外围方面,例如SSD存储和吞吐量,不会线性扩展)。对于按需和保留实例,成本与给定实例类型和生成中的大小成线性比例。对于现场实例,成本可能无法线性扩展,因为它们由供需决定,但对于最常见的实例类型,扩展接近线性。
  • 对于给定的实例类型和生成,通常可以更改预留类型(在已经进行预留之后)以在不同大小之间重新分配容量。例如,c3.2xlarge是c3.xlarge容量的两倍,因此可以将5 c3.2xlarge的预留更改为10 c3.xlarge,或者更改为3 c3.2xlarge' ; s和4 c3.xlarge' s。
  • 请注意,实例类型的名称除了提供规范的直观描述之外,没有更深层的含义。因此,例如,C是计算优化的"但所有这些意味着vCPU与内存的比率更有利于vCPU而不是内存。除了规范已经揭示的内容之外,没有特定的计算特定优化。

EC2 Instance Types

  

每个字母代表不同的EC2实例系列。例如,字母“c”代表C实例类型,即“计算优化”,或者换句话说,是配置有最佳处理能力的虚拟服务器。字母“X”代表X实例类型,它是一个“内存优化”EC2实例,对使用EXTREME内存量的应用程序很有用。

AWS将EC2实例类型分为5大类:

  1. 通用目的 - (T2,M4,M3)
  2. 计算优化 - (C4,C3)
  3. 内存优化 - (X1,R4,R3)
  4. 加速计算(P2,G3,F1)
  5. 存储优化 - (I3,D2)
  6. 每个实例类别都针对各种功能进行了“优化”。通过优化,我们的意思是

    1. 有更多可用的特定资源,
    2. 资源的成本更低。
    3. 奖金资源

答案 1 :(得分:1)

摘自官方的ReInvent视频:

Official Description

对于为什么选择某种类型的字母,没有官方的解释。要记住,请尝试:

  • T for Turbo(突发)
  • M (大多数情况下,通用)
  • C 用于计算
  • R 用于随机存取存储器
  • X 用于超大内存(〜4TB DRAM)
  • H 用于HDD(本地16TB)
  • D 用于密集存储(本地48TB)
  • 用于I / O(NVMe本地)
  • HS (用于高存储)
  • G (用于GPU)
  • P (同样适用于GPU)(是的,可能会引起混淆
  • FPGA的
  • F
  • A for ARM

还具有其他功能:

  • a (用于AMD CPU)
  • e 获得额外的容量(存储或RAM)
  • n 用于优化网络
  • d 用于直接连接实例存储(NVMe)