【问题标题】:EC2 Spot Instance capacity poolEC2 Spot 实例容量池
【发布时间】:2017-12-12 11:33:56
【问题描述】:

我了解,如果超出投标价格,现货实例将被终止,如果没有容量或达到实例限制,它们将无法启动。我以前没有看到它们因超额订阅而终止。使用 AWS CLI:

aws ec2 request-spot-instances --spot-price "0.8" --instance-count 1 --type "one-time" --launch-specification c:\path\to\spot-instance-spec.json

r4.4xlarge linux spot 在(我的)eu-west-1b 成功启动,然后终止,spot 请求中的状态为:

instance-terminated-capacity-oversubscribed: Your Spot instance was terminated as there is no more unused capacity available in this pool.

有谁知道这具体是什么意思?游泳池只是AZ吗?是不是更贵的地方?是因为按需推出吗?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-cli


    【解决方案1】:

    AWS 文档现在有一个 Spot 实例池的定义:

    Spot 实例池 – 一组具有相同实例类型、操作系统、可用区和网络平台的未使用 EC2 实例。

    来源:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html

    【讨论】:

      【解决方案2】:

      只要您的最高价格为 等于或高于现货价格,您的可用容量 实例类型,并且您不会终止实例。如果发生变化 Spot 价格或可用容量要求 Amazon EC2 终止 您的 Spot 实例,Spot 请求进入终止状态。为了 例如,如果您的价格等于 Spot 价格但 Spot 实例 不可用,状态码是 实例终止容量超额订阅。一个请求也进入 如果您取消 Spot 请求或终止 Spot 实例。

      AWS Doc 中提到了这里,也检查了 Spot 请求的限制。对于某些情况,超出了它不能启动的限制。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-bid-status.html

      http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-resource-limits.html

      【讨论】:

      • 好的,池中超过我的投标价格的现货实例请求数量已经超过容量,而不是价格上涨。没有提到一个池是否是可用区,所以如果发生这种情况我可以在另一个池中重新启动?
      • 是的,首先检查 r4.4xlarge 的现场限制,然后在目标容量中使用那么多没有。 (如果它的 1 容量为 1 )然后以略高的价格推出。
      • 谢谢,这不是资源限制,因为对于某些批次的蓝/绿部署,这种实例类型的资源限制现在约为 80。
      • @sanath 更高的价格并不能保证实例。 AWS 最近改变了现货市场的一些东西,导致价格波动发生的频率显着降低,并且作为副作用,您可以出价高于市场但不会得到机器,因为您的高出价不再触发需求驱动的市场转变.
      猜你喜欢
      • 1970-01-01
      • 2019-08-25
      • 2016-12-03
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2017-11-15
      • 2018-05-28
      • 1970-01-01
      相关资源
      最近更新 更多