【问题标题】:How to get the price of a running EC2 spot instance?如何获取正在运行的 EC2 现货实例的价格?
【发布时间】:2015-10-10 08:01:48
【问题描述】:

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

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

有人知道怎么做吗?

谢谢

【问题讨论】:

    标签: amazon-web-services amazon-ec2 boto boto3


    【解决方案1】:

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


    旧答案:

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

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

    如果实例因现货价格高于投标价格而终止,则实例终止的部分小时不收费。但是,如果用户终止 Spot 实例,则将收取部分小时的费用。

    因此,“我们为现货实例支付的价格”是每小时开始时的价格。它是在充电发生时计算的。

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

    【讨论】:

    • 我在 s3 存储桶 (ec2-create-spot-datafeed-subscription -b ops.abc.com/ec2_spot_price/) 中创建了 Spot 实例数据馈送,但在存储桶中看不到任何数据。我需要提供任何选项吗?
    • 执行“但是,如果用户终止竞价实例,则将收取部分小时的费用。”是指按比例向您收取部分小时的费用,还是按整小时的价格收取部分小时的使用费用?
    • Amazon EC2 按小时递增收费。您将被收取整小时的(现货)价格。
    • @JohnRotenstein ^ 这不是真的,或者至少现在不是了。如果被您中断,Linux Spot 实例按使用的秒数收费:docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
    猜你喜欢
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 2011-07-08
    • 2021-01-21
    相关资源
    最近更新 更多