如何获取 运行 EC2 现货实例的价格?

How to get the price of a running EC2 spot instance?

我正在尝试使用 boto3 创建 ec2 spot 实例 api,到目前为止,我能够获取 spot 实例历史价格、启动 spot 实例等。

但我不知道如何使用 boto 获得我们为现货实例支付的价格 api。

有人知道怎么做吗?

谢谢

更新: 参见:Spot Instance Interruptions - Amazon Elastic Compute Cloud


旧答案:

在 Amazon EC2 下启动 Spot 实例时,您指定最高每小时价格,称为 出价。这是将为实例收取的最高价格。

实例启动后,在实例处于 running 状态的每个小时周年纪念日,实例将按 当时的现货价格.

如果实例因现货价格上涨超过出价而终止,则实例终止的部分时间不收费。但是,如果用户终止竞价型实例,将收取不足一小时的费用。

因此,"the price we are paying for spot instance" 是每小时开始时的价格。它是在收费发生时计算的。

要获取 Spot 实例的收费价格,请使用 Spot Instance Data Feed,它提供了描述您的 Spot 实例使用情况和定价的数据馈送。此数据源将发送到您在订阅数据源时指定的 Amazon S3 存储桶。每小时更新一次。