首页 > 解决方案 > AWS EC2 实例成本远高于估计,为什么?

问题描述

我有一个 24/7 全天候运行的脚本,它不断使用 90-100% 的 CPU。我在 Google Cloud Platform 的多个虚拟机中运行此脚本。我为每个 VM 运行一个脚本。

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

现在,我尝试在一个 t3-micro 实例中运行脚本,只是为了真正估计每个 t3-instance 运行我的脚本的成本。我预计每个实例的每月成本约为 7.20 美元(720 小时/月 * 0.01 美元/小时)。问题是我已经运行了 2-3 天的脚本,成本报告已经显示超过 4 美元的成本。

我试图了解为什么成本与我的估计相差甚远(以及 AWS 每月计算器的估计)。所有这些额外费用似乎都来自“EC2 Other”和“CPU Credit”,但我不明白这些费用。

在此处输入图像描述

在此处输入图像描述

我怀疑这些来自我 24-7 的完整 CPU 使用率,但有人可以解释这些成本是什么以及是否有办法减少它们?

标签: amazon-web-servicesamazon-ec2

解决方案


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

t3.micro 可能不是该类型工作负载的最佳选择,您可能需要选择不同的实例类型或更大的实例。


推荐阅读