即使出价高于要求,亚马逊现货实例也会终止?

时间:2017-12-12 00:05:08

标签: amazon-web-services amazon-ec2

即使超过要价,我的现货实例也会被终止。这是一个例子。 enter image description here

所以这里显示了最后3个小时。整个月我也有一个。但是,即使以2.00美元出价,实例仍然会被终止。有谁知道这里发生了什么?谢谢! 甲

2 个答案:

答案 0 :(得分:1)

该图表未必显示现货价格变化的完整分辨率。您可以通过AWS Command-Line Interface (CLI)

检索完整信息
$ aws ec2 describe-spot-price-history --region us-west-1 \
  --availability-zone us-west-1a --instance-types i3.4xlarge \
  --product-descriptions Linux/UNIX --start-time 2017-12-11T00:00:00Z

{
    "SpotPriceHistory": [
        {
            "Timestamp": "2017-12-12T04:17:22.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.216100"
        }, 
        {
            "Timestamp": "2017-12-12T03:23:15.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.216100"
        }, 
        {
            "Timestamp": "2017-12-11T20:25:19.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.214300"
        }, 
        {
            "Timestamp": "2017-12-11T20:16:23.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.212600"
        }, 
        {
            "Timestamp": "2017-12-11T12:53:31.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.212600"
        }, 
        {
            "Timestamp": "2017-12-11T10:17:04.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.212500"
        }, 
        {
            "Timestamp": "2017-12-11T07:12:02.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.212500"
        }, 
        {
            "Timestamp": "2017-12-11T02:36:23.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.211400"
        }, 
        {
            "Timestamp": "2017-12-10T19:38:34.000Z", 
            "AvailabilityZone": "us-west-1a", 
            "InstanceType": "i3.4xlarge", 
            "ProductDescription": "Linux/UNIX", 
            "SpotPrice": "0.209900"
        }
    ]
}

但是,这显然无法解释为什么您的实例在出价为2.00美元时被终止。

答案 1 :(得分:0)

我也看到了这种情况。

如果您查看过去一个月的现货市场价格历史记录,您会发现现货价格在2017年11月底附近突然变得不那么波动。

  

现货实例价格由亚马逊EC2设定,并根据竞价型实例容量的供需长期趋势逐步调整。

     

https://aws.amazon.com/ec2/spot/pricing/

如果您熟悉现货定价的历史,您知道现货市场并不总是“逐渐调整”。现货市场价格不再发出以前关于短期供需的明确信号。

我有一个cc2.8xlarge现场实例,似乎在UTC中午和午夜相当可预测地中断,但不是每天都有 - 但在大多数情况下,确实如此。现场请求的历史显示几分钟的容量不足,然后实例将在大约14分钟后重新启动。

目前尚不清楚具体触发这一点的原因,但您无需以低于市场价格的出价来回收现场实例。

事实上,这一直是事实,但在市场价格达到不合理的高度之前经常被忽视,因为实时需求超过供应,此时所有中标者都付出了高得离谱的高价。根据新计划,您的高出价似乎仍然允许您通过随着时间的推移推高市场价格来提高维持实例的统计几率,而不是像以前那样导致市场立即转变

我们可能会受到计划的预留现场实例请求的影响,这些请求在一个周期的特定时间开始......一旦这些实例完成工作并终止,容量就会再次可用,但容量变化不再反映在逐分钟的价格波动。现货市场价格稳定性的提高必然掩盖了实时供需信号,这几乎肯定会导致需求增加,因为价格看起来更加合理。