【问题标题】:AWS EC2 instance reboot loses all CPU creditsAWS EC2 实例重启会丢失所有 CPU 积分
【发布时间】:2025-12-02 08:50:02
【问题描述】:

最近,由于 AWS 维护警报,我需要重新启动我的 EC2 实例。重新启动后,我注意到我的 CPU 积分余额已被消耗。这是为什么?怎么回事?

【问题讨论】:

    标签: amazon-ec2


    【解决方案1】:

    停止和启动 t2 标准类实例会将您的实例移动到新的主机系统,清除您的积分余额,然后通常¹会为您提供每个 vCPU 30 个积分的基线,以确保顺利启动。

    T2 标准实例在启动或启动时每个 vCPU 获得 30 个启动积分。例如,t2.micro 有一个 vCPU 并获得 30 个启动积分,而 t2.xlarge 有四个 vCPU 并获得 120 个启动积分。

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-std.html

    Rebooting 不会这样做,但 restarting(即停止后开始)会这样做,并且大多数维护事件所需的停止/启动是重新启动,而不是重新启动。

    提示

    为确保您的工作负载始终获得所需的性能,请切换到 T2 Unlimited 或考虑使用更大的 T2 实例大小。

    https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/t2-std.html

    T2 无限机器可以在接下来的 24 小时内借用未来的 CPU 信用收入,因此它们不会收到初始信用余额。您无需为这些借入的积分支付额外费用,除非您的工作量如此之大以至于在随后的 24 小时内您继续使用积分的速度会导致您花费超过您本应赚取的金额。


    ¹通常除非您在过去 24 小时内执行了超过 100 次停止/启动或启动超过 100 台 t2 标准机器,或者您的帐户是新帐户,以防止游戏系统。新帐户逐渐增加到 100 个门槛。

    【讨论】:

    • 一个 t2 实例开始的信用额度随实例大小而变化。 30 is the minimum
    • @SteveE,谢谢。修复了这个问题,并进行了编辑以添加 t2-unlimited 信息,这些信息在编写原始答案时不可用。