具爆发能力的实例的关键概念和定义
传统 Amazon EC2 实例类型提供固定的 CPU 资源,而可突增性能实例提供基准水平的 CPU 利用率并能够将 CPU 利用率突增到基准水平之上。这样确保您只需为基准 CPU 以及任何额外的突增 CPU 使用量付费,从而降低计算成本。基准利用率和突增能力由 CPU 积分控制。可突增性能实例是唯一将积分用于 CPU 使用的实例类型。
当每个具爆发能力的实例保持在 CPU 基准以下时,它会持续获得积分,并且在突增超过基准时持续花费积分。获得或花费的积分数量取决于实例的 CPU 利用率:
-
如果 CPU 利用率低于基准,则所获得的积分将会大于所花费的积分。
-
如果 CPU 利用率等于基准,则所获得的积分将会等于所花费的积分。
-
如果 CPU 利用率高于基准,则所花费的积分将会高于所获得的积分。
当获得的积分大于花费的积分时,差额称为“累积积分”,这些积分以后可以用于突增超过基准的 CPU 利用率。同样,当花费的积分超过获得的积分时,实例行为取决于信用配置模式 – 标准模式或无限模式。
在标准模式下,当花费的积分超过获得的积分时,实例将使用累积积分来突增到基准 CPU 利用率之上。如果没有剩余的累积积分,则实例将逐渐下降到基准 CPU 利用率,并且在累积更多积分之前不能突增到基准之上。
在无限模式下,如果实例突发超过基准 CPU 利用率,则实例首先使用累积积分进行突增。如果没有剩余的累积积分,则实例将花费剩余积分进行突增。在该实例的 CPU 使用率低于基准时,实例会使用它获得的 CPU 积分支付以前花费的超额积分。凭借获得 CPU 积分来支付超额积分的能力,Amazon EC2 可以在 24 小时周期内将实例的 CPU 使用率保持在平均水平。如果 24 小时的平均 CPU 使用率超过基准,则会按每 vCPU 小时的固定额外费率
关键概念和定义
以下关键概念和定义适用于具爆发能力的实例。
- CPU 使用率
-
CPU 利用率是当前正在实例上使用的已分配 EC2 计算单位的百分率。此指标衡量实例上正在利用的已分配 CPU 周期的百分比。CPU 利用率 CloudWatch 指标显示每个实例的 CPU 利用率,而不是每个核心的 CPU 利用率。实例的基准 CPU 规范还基于每个实例的 CPU 利用率。要测量 CPU 利用率,请使用 Amazon Web Services Management Console 或 Amazon CLI,请参阅 获取特定实例的统计数据。
- CPU 积分
-
vCPU 时间的单位。
示例:
1 个 CPU 积分 = 1 个 vCPU * 100% 利用率 * 1 分钟。
1 个 CPU 积分 = 1 个 vCPU * 50% 利用率 * 2 分钟
1 个 CPU 积分 = 2 个 vCPU * 25% 利用率 * 2 分钟
- 基准利用率
-
基准利用率 是当获得的 CPU 积分数与所使用的 CPU 积分数相等时,CPU 在净积分余额为零时的利用率水平。基准利用率也称为基准。基准利用率表示为 vCPU 利用率的百分比,计算方式如下:基准利用率 % =(获得的积分数/vCPU 数)/60 分钟。
有关每种具有可爆发性能实例类型的基准利用率,请参阅 积分表。
- 获得的积分
-
实例在运行时连续获得的积分。
每小时获得的积分数 = % 基准利用率 * vCPU 数 * 60 分钟
例如:
具有 2 个 vCPU 且基准利用率为 5% 的 T3.nano 每小时可获得 6 积分,计算方式如下:
2 个 vCPU * 5% 基准 * 60 分钟 = 每小时 6 积分
- 已花费或使用的积分
-
实例在运行时连续使用的积分。
每分钟花费的 CPU 积分 = vCPU 数 * CPU 利用率 * 1 分钟
- 累积积分
-
当实例使用的积分少于基准利用率所需的积分时,未使用的 CPU 积分。换句话说,累积积分 = 低于基准的(获得的积分 - 已使用的积分)。
例如:
如果 t3.nano 以 2% 的 CPU 利用率运行,在一小时内低于 5% 的基准,则累积积分的计算方式如下:
累积 CPU 积分 =(每小时获得的积分 - 每小时使用的积分)= 6 - 2 个 vCPU * 2% CPU 利用率 * 60 分钟 = 6 - 2.4 = 每小时 3.6 积分
- 积分累积限制
-
取决于实例大小,但通常等于 24 小时内获得的最大积分数。
例如:
对于 t3.nano,积分累积限额 = 24 * 6 = 144 积分
- 启动积分
-
仅适用于为标准模式配置的 T2 实例。启动积分是分配给新 T2 实例的有限数量的 CPU 积分,这样在标准模式下启动时,它可以突增到基准以上。
- 剩余积分
-
实例在耗尽其累积积分余额后花费的积分。剩余积分专为可突增实例而设计,以便在较长时间内保持高性能,并且仅在无限模式下使用。剩余积分余额用于确定实例在无限模式下使用了多少积分。
- 标准模式
-
积分配置模式,允许实例通过支出积分余额中累积的积分突增到基准以上。
- 无限模式
-
积分配置模式,允许实例通过承受所需的任何时段的高 CPU 利用率来突增到基准以上。如果在滚动 24 小时或实例生命周期(以较短者为准)内实例的平均 CPU 使用率等于或低于基准,实例的每小时价格自动涵盖所有 CPU 使用峰值。如果实例长时间以较高的 CPU 使用率运行,可能会按每 vCPU 小时的固定费率
收取额外的费用。
下表总结了可突增实例类型之间的主要积分区别。
类型 | 支持的 CPU 积分类型 | 积分配置模式 | 实例启动和停止之间的累积的 CPU 积分生命周期 |
---|---|---|---|
最新一代 | |||
T4g |
获得的积分、累积积分、已使用的积分、剩余积分(仅无限模式) |
标准、无限(默认值) |
7 天(积分在实例停止后持续 7 天) |
T3a |
获得的积分、累积积分、已使用的积分、剩余积分(仅无限模式) |
标准、无限(默认值) |
7 天(积分在实例停止后持续 7 天) |
T3 |
获得的积分、累积积分、已使用的积分、剩余积分(仅无限模式) |
标准、无限(默认值) |
7 天(积分在实例停止后持续 7 天) |
上一代 | |||
T2 |
获得的积分、累积积分、已使用的积分、启动积分(标准模式)、剩余积分(仅无限模式) |
标准(默认值)、无限 |
0 天(实例停止时积分会丢失) |
注意
在专属主机上启动的 T3 实例不支持无限制模式。
赢取 CPU 积分
每个可突增性能实例以设定的每小时速率(以毫秒级精度)持续获得 CPU 积分,具体取决于实例大小。用于加减积分的核算过程也以毫秒级精度进行,因此您不必担心 CPU 积分超支;CPU 的短时间突增只消耗少量 CPU 积分。
如果可突增性能实例使用的 CPU 资源少于基准利用率所需的数量(例如,处于空闲状态时),则未使用的 CPU 积分将累积到 CPU 积分余额中。如果可突增性能实例需要突增至基准利用率水平以上,它将花费累积积分。可突增性能实例累积的积分越多,在需要更高 CPU 利用率时,它突增到基准以上的时间就越长。
下表列出了可突增性能实例类型、每小时获得 CPU 积分的速率、实例可以累积获得的最大 CPU 积分数、每个实例的 vCPU 数以及以完整核心百分比形式表示的基准利用率(使用单个 vCPU)。
实例类型 |
每小时获得的 CPU 积分 |
可累积获得的最大积分数* |
vCPU*** |
每个 vCPU 的基准利用率 |
---|---|---|---|---|
T2 |
||||
t2.nano |
3 |
72 |
1 |
5% |
t2.micro |
6 |
144 |
1 |
10% |
t2.small |
12 |
288 |
1 |
20% |
t2.medium |
24 |
576 |
2 |
20%** |
t2.large |
36 |
864 |
2 |
30%** |
t2.xlarge |
54 |
1296 |
4 |
22.5%** |
t2.2xlarge |
81.6 |
1958.4 |
8 |
17%** |
T3 |
||||
t3.nano |
6 |
144 |
2 |
5%** |
t3.micro |
12 |
288 |
2 |
10%** |
t3.small |
24 |
576 |
2 |
20%** |
t3.medium |
24 |
576 |
2 |
20%** |
t3.large |
36 |
864 |
2 |
30%** |
t3.xlarge |
96 |
2304 |
4 |
40%** |
t3.2xlarge |
192 |
4608 |
8 |
40%** |
T3a |
||||
t3a.nano |
6 |
144 |
2 |
5%** |
t3a.micro |
12 |
288 |
2 |
10%** |
t3a.small |
24 |
576 |
2 |
20%** |
t3a.medium |
24 |
576 |
2 |
20%** |
t3a.large |
36 |
864 |
2 |
30%** |
t3a.xlarge |
96 |
2304 |
4 |
40%** |
t3a.2xlarge |
192 |
4608 |
8 |
40%** |
T4g |
||||
t4g.nano |
6 |
144 |
2 |
5%** |
t4g.micro |
12 |
288 |
2 |
10%** |
t4g.small |
24 |
576 |
2 |
20%** |
t4g.medium |
24 |
576 |
2 |
20%** |
t4g.large |
36 |
864 |
2 |
30%** |
t4g.xlarge |
96 |
2304 |
4 |
40%** |
t4g.2xlarge |
192 |
4608 |
8 |
40%** |
* 可累积的积分数等于可在 24 小时周期内获得的积分数。 |
** 表中的基准利用率百分比按每个 vCPU 计算。在 CloudWatch 中,CPU 使用率按各个 vCPU 显示。例如,以基准水平运行的 |
*** 每个 vCPU 都是英特尔至强核心或 AMD EPYC 核心的线程,但 T2 和 T4g 实例除外。 |
CPU 积分获得率
每小时获得的 CPU 积分数是由实例大小决定的。例如,t3.nano
每小时获得 6 积分,而 t3.small
每小时获得 24 积分。上表列出了所有实例的积分获得率。
CPU 积分累积限制
虽然获得的积分在运行的实例上从不过期,但实例可累积获得的积分数存在限制。该限制由 CPU 积分余额限制决定。在到达限制后,获得的任何新积分都会被丢弃,如下图所示。存储桶已满表示达到 CPU 积分余额限制,而溢出指示超出限制的新获得积分。
![超出限额后,将丢弃获得的新积分。](images/t2-t3-bucket.png)
对于每种 实例大小,CPU 积分余额限制是不同的。例如,t3.micro
实例可在 CPU 积分余额中累积最多 288 个获得的 CPU 积分。上表列出了每个 实例可以累积获得的最大积分数。
T2 标准实例也获得启动积分。启动积分不计入 CPU 积分余额限制。如果 T2 实例尚未使用其启动积分,并保持闲置状态 24 小时,同时累积获得的积分,则其 CPU 积分余额将超过限制。有关更多信息,请参阅启动积分。
T4g、T3a 和 T3 实例不会获得启动积分。默认情况下,这些实例以 unlimited
模式启动,因此可以在启动时立即突增,无需任何启动积分。预设情况下 T3 实例在专属主机启动时启动为 standard
;unlimited
模式不支持专属主机上的 T3 实例。
累积的 CPU 积分生命期
运行的实例上的 CPU 积分不会过期。
对于 T2,CPU 积分余额在实例停止与启动之间不保留。如果您停止 T2 实例,实例将失去其所有累积积分。
对于 T4g、T3a 和 T3,CPU 积分余额将在实例停止后保留七天,然后丢失。如果在七天内启动实例,则不会丢失积分。
有关更多信息,请参阅 CloudWatch 指标表中的 CPUCreditBalance
。
基准利用率
基准利用率 是当获得的 CPU 积分数与所使用的 CPU 积分数相等时,CPU 在净积分余额为零时的利用率水平。基准利用率也称为基准。
基准利用率表示为 vCPU 利用率的百分比,计算方法如下:
(number of credits earned/number of vCPUs)/60 minutes = % baseline
utilization
例如,一个 t3.nano
实例具有 2 个 vCPU,每小时获得 6 积分,得到的基准利用率为 5%,计算方法如下:
(6 credits earned/2 vCPUs)/60 minutes = 5% baseline utilization
一个 t3.large
实例具有 2 个 vCPU,每小时获得 36 积分,得到的基准利用率为 30%((36/2)/60
)。
下图提供了平均 CPU 利用率低于基准的 t3.large
示例。
![平均 CPU 利用率低于基准的 t3.large 实例图。](images/baseline-utilization.png)