【问题标题】:Amazon AWS spot instance cheaper than reserved for 24x365 usage亚马逊 AWS 现货实例比为 24x365 使用预留的便宜
【发布时间】:2014-05-06 07:26:58
【问题描述】:

掌握亚马逊 AWS 的定价很复杂,但这一点我想不通:

Amazon 预留实例在一年 365 天每天 24 小时使用时应该比在一年 365 天每天 24 小时使用的 Spot 实例便宜,但是我的计算不符合这个。

例如,让我们考虑使用现货和预留定价的 m3.medium 实例定价:

m3.medium 现货实例:

每小时 0.0221 美元,0.0221 美元 * 每年 8765.81 小时 = 每年 193 美元

m3.medium 光利用率预留实例:

110 美元的预付款加上 0,064 小时 * 8765,81 小时一年 = 487 美元一年

注意:价格取自

  http://aws.amazon.com/ec2/purchasing-options/reserved-instances/

  http://aws.amazon.com/ec2/purchasing-options/spot-instances/

编辑:我刚刚意识到现场实例和按需实例不是一回事,那么该死的亚马逊你为什么不把所有选项都放在你的左边栏中!!!!

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于亚马逊的定价系统。

标签: amazon-web-services amazon-ec2 amazon-s3


【解决方案1】:

Spot 实例可能是一笔不错的交易,如果您可以构建您的解决方案以处理在任何时刻被终止并发出 zero 通知 - 并非所有工作负载都可以处理这个问题。它们最适合可以随时开始并随时结束且没有不良副作用的离散任务/工作单元。

所以你的数学是正确的,但不是全部 - IMO,如果你启动一个现货实例,价格比保留实例更便宜,那么你有 0% 的机会它将保持 24x7x365 全天候运行。即使您以高于当前预留实例价格的价格出价,并希望它的平均价格低于该价格,它仍然有接近 0% 的机会在全年存活 - 最好不要指望它并相应地进行计划。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html

要使用 Spot 实例,您需要发出 Spot 实例请求(您的出价) 指定您愿意每小时支付的最高价格 实例。如果您的最高出价高于当前价格 现货价格,您的请求得到满足,您的实例运行直到您 终止它们或现货价格高于您的最高价格。 您的实例也可以在您的出价等于 市场价格,即使市场价格没有上涨。 这 当产能需求增加或供应波动时可能会发生。

【讨论】:

  • 哪里说他们可以随时终止我的实例?我认为云就是始终 100% 可用。
  • 查看我的编辑,他们绝对可以并且将终止您的实例,恕不另行通知。
  • 我刚刚意识到现场实例和按需实例不是一回事,请参阅我的编辑..
  • 请注意,即使使用按需实例或预留实例,“云始终是 100% 可用”也是不正确的——区别在于按需或预留实例不会因价格波动而终止。但是,仍然可能出现故障,您应该为此进行设计。 为失败而设计,万无一失。正如亚马逊的 CTO Werner Vogels 曾经说过的:“一切都失败了,一直都是”。
【解决方案2】:

您提到“Amazon 预留实例在一年 365 天每天 24 小时使用时应该比在一年 365 天每天 24 小时使用的 Spot 实例更便宜”……您从哪里获得这些信息? ...因为这一切都取决于同一时期的“现货价格”。

是否使用“现货价格”实例的决定更多地取决于手头的工作,而不是仅仅取决于“成本”,即如果您想使用现货实例作为电子商务网络服务器,那么这将不是适合基于您可能随时丢失它的事实......但如果您有一份每小时更新库存水平的工作,那么“现货”可能是一种选择,因为如果它永远不会运行一小时,那么不用担心我们可以尝试下一次。

这里有一些使用“斑点”的提示:http://tech.just-eat.com/2014/02/13/tips-for-using-ec2-spot-instances/

【讨论】:

  • "使用 Light Utilization RI,与运行按需实例相比,您可以在 1 年期限和 3 年期限内节省高达 30% 的成本。 Light Utilization Linux RI (vs. On-Demand Instances) 是 28% 的 1 年期限或 11% 的 3 年期限。如果您希望使用更多实例,RI 将为您节省资金。 "来源:亚马逊
  • 指的是“保留”与“按需”……没有提到“点”。 “预留”实例是按需实例的“预付费用”,而“Spots”是剩余按需实例的“最高中标”
【解决方案3】:

Spot 实例允许您为未使用的 Amazon EC2 容量出价。实例按 Spot 价格收费,该价格由 Amazon EC2 设置,并根据 Spot 实例容量的供需情况定期波动。

要使用 Spot 实例,您需要发出 Spot 实例请求,并指定实例类型、所需区域、要运行的 Spot 实例数量以及您愿意为每个实例小时支付的最高价格。

要确定最高价格与过去的现货价格相比如何,可通过 Amazon EC2 API 和 AWS 管理控制台获得现货价格历史记录

如果您的最高出价超过当前的 Spot 价格,则您的请求将得到满足,您的实例将一直运行,直到您选择终止它们或 Spot 价格上涨至高于您的最高价格(以较早者为准)。

根据当前的 Spot Price 和您的 Bid Price,可以立即终止 Spot 实例。无法保证您的 Spot 实例将全天候 24x7 运行。这一切都取决于市场。

Spot 价格和预留实例价格之间没有关系。

【讨论】:

    【解决方案4】:

    我的同事也陷入了与 AWS 预留实例相同的营销陷阱,这更好:声称公司批量折扣预留实例更便宜。

    我从不吝啬这个词。因为 SPOT 实例是用于不同应用程序类的手段。事实上,预留实例总是比 SPOT 更昂贵,因为它具有供需性质。我已经构建了处理突然任务终止的应用程序,这些应用程序旨在进行后端处理而不是服务于前端。

    SPOT 实例确实变得更加昂贵,但这不是由于需求,而是由于粗心、无能。应构建 SPOT 实例应用程序以随时停止,从而让您以尽可能低的稳定价格出价。如果您需要持续运行的系统,保留实例是唯一的方法。

    如果你对 4 个区域的 SPOT 历史价格进行采样(例如 US-west、Sydney、Eu-West-1、ap-southeast-1、ap-southeast-2),你会发现成熟区域的 SPOT 实例很少会陷入疯狂价格飙升(例如从 0.02 美元跳到 5 美元)。这是简单的数学和理性的思考:您没有理由出价超过默认实例价格的现货实例。当您看到这一点时,您就知道还有另一个“菜鸟”有钱可以花钱跳入 SPOT 以吸取教训。

    即使是愿意为疯狂价格买单的“菜鸟”,真正的 SPOT devops 也总是可以跳到其他地区以避免价格竞赛。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      相关资源
      最近更新 更多