AWS EC2实例成本远高于估计,为什么?

时间:2019-05-06 23:19:56

标签: amazon-web-services amazon-ec2

我有一个运行24/7的脚本,该脚本持续使用90-100%的CPU。我正在Google Cloud Platform的多个虚拟机中运行此脚本。每个虚拟机运行一个脚本。

我正在尝试通过使用AWS EC2降低成本。我查看了t3-micro(2 vCPU)实例的每小时价格,它说每小时的成本约为0.01美元,这比具有2个vCPU的GCP等效实例便宜。

现在,我试图在一个t3微型实例中运行该脚本,只是为了真正估算运行我的脚本的每个t3实例将花费多少。我预计每个实例的每月成本约为$ 7.20(720h /月* $ 0.01 / h)。事实是,我已经运行该脚本2-3天,并且费用报告中显示的费用已超过4美元。

我试图了解为什么费用与我的估算(以及AWS每月计算器的估算)相差甚远。所有这些额外费用似乎来自“ EC2其他”和“ CPU信用”,但是我不理解这些费用。

enter image description here

enter image description here

我怀疑这些是我的24-7完全CPU使用率造成的,但是有人可以解释这些成本是多少,以及是否有办法降低成本?

2 个答案:

答案 0 :(得分:1)

图表中的紫色是CPU积分,而不是实例使用率。

看起来像在启动实例时启用了“ T2 / T3无限”功能,并且脚本导致实例超出了提供的容量。当您超出基准容量时,将按现行价格向该使用收费。您可以阅读有关T2 / T3无限和爆发性性能here的更多信息。

要降低这些成本,请按照说明here禁用T2 / T3不限流量。

答案 1 :(得分:1)

EC2实例允许一定的基准CPU使用率:对于t3.micro,为10%。当实例在该阈值以下运行时,它将累积vCPU信用:这些信用将应用于高于阈值的使用情况。一个t3.micro每小时最多可以累积12个积分(一个积分等于1分钟的100%CPU使用率)。如果您经常使用的CPU积分超出实例允许的数量,则将收取更高的费用:据我了解,这是每vCPU每小时5c。

对于这种类型的工作负载,t3.micro可能不是您的最佳选择,您可能需要选择其他实例类型或更大的实例。