亚马逊AWS官方博客

T2 Unlimited – 以高性能突破突发限制

第一次撰写关于 T2 实例的文章是在 2014 年夏季,在该文章中我讨论了有多少工作负载对持续计算能力有适度的需求但偶尔需要更多的计算能力。该模型引起了我们客户的共鸣;T2 实例非常受欢迎,现在用于托管微服务、低延迟交互式应用程序、虚拟桌面、构建和暂存环境、原型等等。

新的 T2 Unlimited 实例
今天我们正在扩展突发模式,该模式首先在 T2 上得以应用,使您能够在任何期望的时间内维持高 CPU 性能,同时仍然保持尽可能低的成本。您只需在启动实例时启用此功能即可;您也可以为已经运行的实例启用此功能。如果平均 CPU 利用率在 24 小时时段内低于基线,则每小时 T2 实例价格将涵盖使用中的所有临时峰值。如果实例在较长时间内以较高的 CPU 利用率运行,则会产生一小笔小时费用。例如,如果您运行的 t2.micro 实例在 24 小时内的平均使用率为 15% (比基线高出 5%),则将额外收取 6 美分 (每个 vCPU 小时 5 美分 * 1 个 vCPU * 5% * 24 小时)。

要从 EC2 控制台启动 T2 无限实例,请选择任意 T2 实例,然后单击 T2 Unlimited 旁边的 Enable

下面介绍了如何将正在运行的实例从 T2 标准实例切换到 T2 Unlimited 实例:

背景知识
正如我在原来的博客文章中所介绍的那样,每个 T2 实例在运行时积累 CPU 点数,并在全速运行时消耗 CPU 点数,当供应的点数用完时会减速到基线水平。T2 Unlimited 实例能够借用一整天的未来点数,这使它们能够执行额外的突发。这种借用的点数是使用新的 CPUSurplusCreditBalance CloudWatch 指标来跟踪的。当这个剩余额度上升到代表一整天未来点数的水平时,该实例会继续提供全核心性能,对于 Linux 的收费为每小时 0.05 美元,对于 Windows 的收费为 0.096 美元。这些收费的额外点数是使用新的 CPUSurplusCreditCharged CloudWatch 指标来跟踪的。如果您在指定的小时内耗尽了额外点数,则将以毫秒为单位对突发的部分小时数进行计费 (进一步降低您的成本)。

任何剩余的 CPUSurplusCreditBalance 的费用将在实例终止或配置为 T2 标准实例时处理。在转换到 T2 标准期间将结转任何累积的 CPUCreditBalance

T2 Unlimited模型旨在让您省去观察 CloudWatch 指标的麻烦,但是 (如果您和我一样),无论如何您都会这样做。让我们快速浏览一下 t2.nano,并且观察点数随时间的变化。首先,CPU 利用率增长到 100%,实例每 5 分钟消耗 5 个点数 (一个点数相当于一 VCPU 分钟):

CPU 点数剩余额度保持为 0,因为点数以相同的速率产生和消耗。额外点数剩余额度 (通过 CPUSurplusCreditBalance 指标来跟踪) 追加至 72,这代表从未来借入的点数:

一旦额外点数剩余额度达到 72,就无法再从未来借用,并且在 1 小时结束时会收取任何进一步的 CPU 使用费,该费用使用 CPUSurplusCreditsCharged 指标来跟踪。实例每 5 分钟消耗 5 个点数,赚取 0.25,导致每 5 分钟突发的净收费为 4.75 VCPU 分钟:

您可以随时在 T2 标准实例和 T2 Unlimited 实例之间来回切换您的每个实例;除 CPUSurplusCreditsCharged 之外的所有点数剩余额度都会保留并结转。由于 T2 Unlimited 实例有能力在任何时候突发,因此它们不会收到为新启动的 T2 标准实例提供的 30 分钟点数。此外,由于每个 AWS 账户每天只能启动有限数量的带初始 CPU 点数的 T2 标准实例,因此 T2 Unlimited 实例可能更适合在 Auto Scaling 组以及每天启动并运行大量实例的其他场景中使用。

现已推出
您目前可以在美国东部 (弗吉尼亚北部)美国东部 (俄亥俄)美国西部 (加利福尼亚北部)美国西部 (俄勒冈)加拿大 (中部)南美洲 (圣保罗)亚太区域 (新加坡)亚太区域 (悉尼)亚太区域 (东京)亚太区域 (孟买)亚太区域 (首尔)欧洲 (法兰克福)欧洲 (爱尔兰)欧洲 (伦敦) 区域中启动 T2 Unlimited 实例。

Jeff