如何使用可突发系列类实例计算 EC2 定价

Pen*_*eek 3 amazon-ec2 amazon-web-services

我在 k8s 集群中使用 T3 类,我们想知道如何计算可突发系列类实例的费用。

\n

例如,我有一个使用 t3.large 实例类型的 2 个节点的 k8s 集群,如aws 的官方文档所述:

\n
\n

每个可突增性能实例在低于 CPU 基线时持续获得积分,并在突增至高于基线时持续消耗积分。获得或花费的积分数量取决于实例的 CPU 利用率:

\n
    \n
  • 如果 CPU 利用率低于基线,则获得的积分大于花费的积分。
  • \n
  • 如果 CPU 利用率等于基准,则获得的积分等于花费的积分。
  • \n
  • 如果 CPU 利用率高于基准,则花费的积分高于获得的积分。
  • \n
\n
\n

如果获得的积分大于花费的积分,则差额称为应计积分,稍后可使用该积分来突破基准 CPU 利用率。没关系,我知道 aws 会按照 aws 在官方定价中所说的按需价格收费

\n

另一种情况:如果花费的积分多于获得的积分,则实例行为取决于积分配置模式\xe2\x80\x94标准模式或无限制模式。目前我们有2种情况:

\n
\n

在标准模式下,当花费的积分多于获得的积分时,实例将使用累积的积分来突破基准 CPU 利用率。如果没有剩余的累积积分,则实例会逐渐降至基线 CPU 利用率,并且在累积更多积分之前无法突破​​基线。

\n
\n
\n

在无限制模式下,如果实例突增至基准 CPU 利用率以上,则实例首先使用累积的积分来突增。如果没有剩余的应计积分,则实例将花费多余的积分进行突发。当其 CPU 利用率低于基线时,它会使用获得的 CPU 积分来偿还之前花费的剩余积分。通过赚取 CPU 积分来支付剩余积分,Amazon EC2 能够平均计算实例在 24 小时内的 CPU 利用率。如果 24 小时内的平均 CPU 使用率超过基准,则实例将按照每 vCPU 小时的固定附加费率对额外使用量进行计费。

\n
\n

如果只使用 the ,这对您来说很容易Standard mode,但是如果使用了,我们如何计算上面引用的 aws 文档中显示的Unlimited mode费用?flat additional rate per vCPU-hour

\n

我在上述关于可突发 T 类的官方文档和 EC2 定价页面中都没有找到我要查找的内容。

\n

如果可以的话,请给我公式,我想计算一下费用,以flat additional rate per vCPU-hour向我的老板展示为什么我们应该或不应该使用 T3 课程。

\n

Tho*_*ach 5

我认为您已经找到了您想要的文件,但您没有意识到。定价Unlimited mode在定价页面中间T2/T3/T4g 无限模式定价

我认为你想知道的公式在另一个文档无限模式概念中提到

但是,如果 CPU 利用率保持在基准之上,则实例无法获得足够的积分来偿还其已花费的剩余积分。未支付的剩余积分将按每 vCPU 小时的固定附加费率收取。有关费率的信息,请参阅T2/T3/T4g 无限制模式定价

对于您的情况,无限制模式下 T 舱的价格为:

对于无限制模式下的 T2 和 T3 实例,CPU 积分的收费标准为:

  • Linux、RHEL 和 SLES 每 vCPU 小时 0.05 USD,以及
  • Windows 和带有 SQL Web 的 Windows 每 vCPU 小时 0.096 USD

当您使用 EC2 时,AWS 使用一个单位向您收费CPU credit - A unit of vCPU-time.

例子:

  • 1 个 CPU 积分 = 1 个 vCPU * 100% 利用率 * 1 分钟。
  • 1 个 CPU 积分 = 1 个 vCPU * 50% 利用率 * 2 分钟

公式为CPU credit

CPU credit = (number vCPU) * (additional CPU %) * (number of minute or the time additional CPU % is used)
Run Code Online (Sandbox Code Playgroud)

对于每 vCPU 小时的固定附加费率,您需要找到高于 % CPU 基线(或附加 CPU %)的 CPU 利用率百分比以及使用附加 CPU % 的时间,将其转换为CPU credit遵循上述公式,然后将结果相乘到无限模式下 T3 实例的价格,就是这样。

(Unlimited Mode CPU Credits) * $0.05
Run Code Online (Sandbox Code Playgroud)

t3.large 类型定价实例的公式( 和on-demandunlimited mode

Charge = (On Demand Linux t3.large Instance Hour) * $0.0832 + (Unlimited Mode CPU Credits) * $0.05
Run Code Online (Sandbox Code Playgroud)

在文档说明中Unlimited mode concepts,AWS 有一个示例供您了解如何计算 EC2 和 的on-demand定价unlimited mode

==========>注意:您很难找到额外的 CPU %,并且使用了额外 CPU % 的时间,幸运的是,AWS 已经Unlimited Mode CPU Credits为您测量了:

已用的剩余积分由 CloudWatch 指标 CPUSurplusCreditBalance 进行跟踪。收取的剩余积分通过 CloudWatch 指标 CPUSurplusCreditsCharged 进行跟踪。有关更多信息,请参阅突发性能实例的其他 CloudWatch 指标

您可以使用AWS CloudWatch它来获取Unlimited Mode CPU Credits并为您的老板显示公式,而无需任何计算操作。