如何获取 运行 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 存储桶。每小时更新一次。
我正在尝试使用 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 存储桶。每小时更新一次。