【问题标题】:How do I choose max bid price for AWS spot instance?如何为 AWS 现货实例选择最高出价?
【发布时间】:2017-10-17 09:24:15
【问题描述】:

我对设置最高价格感到困惑。例如,我被批准在美国西部地区使用 g2.8xlarge 现货实例。在 Configure Instance Details 中显示以下内容:

Availability Zone   Current price
us-west-2a          $1.261 USD
us-west-2b          $1.500 USD
us-west-2c          $26.00 USD

所以我将最高价格设置为 $7,认为这应该很容易让我在 us-west-2a 或 us-west-2b 中获得一个实例。但是,在提交请求时,我得到了

  Status: capacity-not-available: There is no Spot capacity 
available that matches your request. 

此外,请求描述指定:

Availability Zone: us-west-2c

...这表明我的请求仅在我之前报价的三个美国西部次区域中价格高得多的区域内被考虑。感谢您为我提供的任何指导!

【问题讨论】:

  • 下面的答案很好,但似乎您的请求仅针对一个可用区考虑。除非价格是按需价格的 10 倍,否则会有 容量可用,因为当容量不可用时会发生这种情况——价格会保持在上限。选择一个特定的可用区,然后重试。
  • 嗯,诀窍是作为一个现场请求开始整个过程​​ - 这使您能够指定可用区。在我从“启动实例”开始之前,然后在几个屏幕上单击“请求现场实例”。由于某种原因,这条路线不允许您指定 AZ。谢谢!

标签: amazon-web-services amazon-ec2


【解决方案1】:

查看 Spot 实例时,请查看几种不同的实例类型。并非所有实例类型在任何给定时间都可用。可用性因地区而异。如果地区无关紧要,那么您将有更多选择。

注意:仅指定了现货价格,并不意味着有任何主机具有可用实例。他们都可以被带走。一些公司将竞标数千个实例,这将保持高利用率。这通常发生在非常大的实例上,这些实例本质上是昂贵且强大的,而现货定价使这些实例便宜得多。如果您选择中间的实例(在性能方面),您可能会有更好的运气。

对于出价,请按地区查看实例的历史记录。如果历史价格接近按需价格,请继续。如果历史低于按需的 50%(最好是 30%),并且每周或每月没有太多的价格峰值超过 2 倍按需定价,那么请查看以 2 倍按需定价的出价。如果您不在乎实例运行的时间和频率,那么按需出价 1.5 倍。

请记住使您的实例无状态(例如,将所有内容存储在数据库、S3 等中)。您的实例可能随时终止。您可以使用 ASG 来保持特定数量的实例运行。

[编辑] 我刚刚注意到您正在竞标 G2 实例。 G2 实例是上一代实例,这意味着它们将被逐步淘汰,使得现场竞标变得越来越难。而是竞标当前一代的实例,例如 G3。此外,除非您需要 Windows 实例,否则请在 Linux 实例上出价。

【讨论】:

  • 伟大的洞察力。谢谢!
  • 感谢您的指点。 AWS 当然有它的学习曲线!
  • 是的,但是在掌握云计算的过程中非常有趣。不久前,我们不得不等待数周硬件到达,然后我们会在把所有东西都放在架子上的时候举办比萨派对。现在我们可以在 AWS 中复制一个小型数据中心,覆盖咖啡和沙漠。
猜你喜欢
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 2018-04-22
  • 2019-12-01
  • 2020-01-19
  • 2020-05-24
  • 1970-01-01
  • 2021-12-21
相关资源
最近更新 更多