如何获取正在运行的EC2竞价实例的价格?

7
我正在尝试使用boto3 api创建ec2竞价实例,目前我能够获取竞价实例历史价格,启动竞价实例等操作。

但是我不知道如何使用boto api获取我们支付的竞价实例价格。

有人知道该如何做吗?

谢谢。

1个回答

12

更新: 请参阅: 中断的 Spot 实例 - 亚马逊弹性计算云


旧回答:

在 Amazon EC2 上启动 Spot 实例时,您需要指定一个最高每小时出价,即一个竞价(bid)。这是实例可能被收取的最高价格。

当实例启动并处于运行状况时,以及每个小时纪念日时,实例将按照当时的当前 Spot 价格进行计费。

如果由于 Spot 价格上涨超过竞价而终止了实例,则在实例被终止的不完整小时中不会收费。但是,如果用户终止了 Spot 实例,则会收取该不完整小时的费用。

因此,“我们正在支付的 Spot 实例价格”是每个小时开始时的价格。它是在收费发生时计算的。

要获取收取的 Spot 实例价格,请使用提供描述您的 Spot 实例使用和定价的数据源的Spot 实例数据源。当您订阅数据源时,该数据源会发送到您指定的 Amazon S3 存储桶中。它每小时更新一次。


我在S3存储桶中创建了Spot Instance数据源(ec2-create-spot-datafeed-subscription -b ops.abc.com/ec2_spot_price/),但是我在存储桶中没有看到任何数据。我需要提供任何选项吗? - roy
“然而,如果用户终止了一个按小时计费的实例,则会收取部分小时的费用。”这句话的意思是,对于部分小时的使用时间,你是按比例收费,还是要按整个小时的价格收费? - tonyl7126
1
Amazon EC2按小时计费。您将被收取整个小时的(竞价)价格。 - John Rotenstein
@JohnRotenstein ^ 这不是真的,或者至少不再是真的了。如果您中断 Linux spot 实例,则按使用的秒数收费:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-interruptions.html#billing-for-interrupted-spot-instances - dimisjim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接