我有一个脚本,我每天24小时运行,它经常使用90-100%的CPU。我在Google Cloud Platform的多个虚拟机中运行此脚本。我为每个虚拟机运行一个脚本。
我正在尝试通过使用亚马逊网络服务EC2来降低成本。我查看了t3-micro (2 vCPU)实例的每小时价格,显示成本约为0.01美元/小时,比2 vCPU的同等实例便宜。
现在,我尝试在一个t3-micro实例中运行该脚本,只是为了对每个运行我的脚本的T3实例的成本有一个真实的估计。我预计每个实例的每月成本约为7.20美元(720小时/月*0.01美元/小时)。问题是,我已经运行了2-3天的脚本,成本报告已经显示成本超过4美元。
我试图理解为什么成本与我的估计(以及AWS每月计算器的估计)相差如此之远。所有这些额外的成本似乎都来自"EC2 Other“和"CPU Credit",但我不理解这些成本。


我怀疑这些来自我的24-7全天候的CPU使用率,但是有人能解释一下这些成本是什么吗?有没有办法降低它们?
发布于 2019-05-07 07:48:24
EC2实例允许某个基准CPU使用率: t3.micro为10%。当实例在该阈值下运行时,它会累积vCPU信用:这些信用将应用于阈值以上的使用量。t3.micro可以每小时累积多达12个积分(其中一个积分相当于1分钟内100%的CPU利用率)。如果您经常使用超过实例允许的CPU配额,将以更高的费率收费:据我所知,这是每vCPU小时5c。
对于这种类型的工作负载,t3.micro可能不是您的最佳选择,您可能需要选择其他实例类型或更大的实例。
https://stackoverflow.com/questions/56013517
复制相似问题