【问题标题】:What price do I eventually pay for a AWS spot-instance and do I drive up the prices?我最终要为 AWS 现货实例支付什么价格?我会抬高价格吗?
【发布时间】:2016-09-25 13:56:05
【问题描述】:

我想创建一个包含 Spot 实例的 Auto Scaling 组 [ASG],作为我的具有按需实例的生产 ASG 的补充。

在阅读this post 之后,我想模仿它,但一开始可能没有动态竞价和自动缩放。

所以,我想知道,如果我只是将 Spot 实例的出价设置为等于我使用的实例的按需价格 [m3.large] ,我会支付最低 出价 [例如,在该地区,在那个小时内] ??

因此,如果现货价格为 0.01 美元,而我在 ASG 中的最高出价为 0.067 美元,那么我将为 ASG 启动的每个现货实例支付 0.01 美元,对吗? [这是我从 AWS 文档中了解到的,但我想要确认一下]

最后,通过这种想法 [我想我不是唯一拥有的] 我会推高 Spot 实例的价格吗?

【问题讨论】:

标签: amazon-web-services amazon-ec2


【解决方案1】:

可用区之间的 Spot 实例价格不同。您根据实例所在的市场价格 (M) 付费。

您设置了一个出价 (B)。支付规则是:

  • 如果市场价格低于或等于您的出价 (M B) 并且现货实例上有免费资源池,您支付市场价格
  • 如果市场价格高于您的出价(M > B出价)或有现场实例池中没有免费资源,您的现场实例将被终止,无需支付当前的部分小时数。您只需支付您使用的全部时间。
  • 如果您在不到一小时的时间内运行现场实例并自行终止,则需要为该部分小时付费。

您的出价只是您想为现场实例支付的最高金额

更多详情,您可以查看the official documentation。市场价格由可用资源和市场需求驱动。

关于出价策略,您可以咨询Spot Bid Advisor。在该页面中,您可以根据出价找到哪些实例类型的出价频率较低。

根据@Michael 对下方评论的建议添加

当前市场价格是所有当前运行实例中最低出价。例如,假设有 3 个实例可用(实际情况可能更多),并且有 4 个 1 美元、2 美元、3 美元和 5 美元的出价,三个最高出价者将拥有正在运行的实例,市场价格将是 2 美元。因此,如果您是中标者并且未决出价多于可用的 Spot 实例,则您的出价可能会间接推动 Spot 实例。

【讨论】:

  • 这是一个很好的答案,但您可以补充:是的,您会间接推高市场价格,如果您是中标者并且 i> 公开出价比可用的现货实例多,因为当前市场价格是所有当前运行实例中最低的出价。如果有 3 个实例可用,并且有 1 美元、2 美元、3 美元和 5 美元的 4 个出价,则三个高出价者将拥有正在运行的实例,市场价格将为 2 美元。当然,可能有超过 3 个位置可用,但这个简单的示例说明了算法。
  • 当你说“你的spot-instances将被终止并且不需要支付当前部分小时”时,你是说如果你使用spot-instance半小时并且有人出价超过你,你不付半个小时的钱吗?或者你是说你只为你使用的半小时付费,而不是一小时?
  • @Christophe:这部分小时将是免费的,只要 AWS 出于任何原因(出价过高、没有资源等)终止它。
猜你喜欢
  • 1970-01-01
  • 2019-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多