【问题标题】:AWS EC2 instance cost far above estimate, why?AWS EC2 实例成本远高于估计,为什么?
【发布时间】:2019-09-24 13:55:45
【问题描述】:

我有一个 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-services amazon-ec2


    【解决方案1】:

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

    看起来您在启动实例时启用了“T2/T3 Unlimited”,而您的脚本导致实例爆发超出提供的容量。当您突然超出基准容量时,您需要按现行费率支付该使用量。你可以阅读更多关于 T2/T3 无限和可爆发的性能here

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 对于主要使用 CPU 的工作负载来说,什么是最佳选择?
      • @klaus 从提供的信息中很难判断:对于 t2/t3,我认为您应该致力于将利用率保持在实例类型阈值以下 - 也许尝试 t3.small。计算实例要贵得多,因此尽管它们可能更合适,但不确定您是否会找到节省的费用。 docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-15
      • 2016-03-07
      • 1970-01-01
      • 2021-10-03
      相关资源
      最近更新 更多