【问题标题】:Getting AWS spot prices for spots with duration获取具有持续时间的现货的 AWS 现货价格
【发布时间】:2016-12-07 01:56:22
【问题描述】:

是否有机会在不解析此页面https://aws.amazon.com/ec2/spot/pricing/ 的情况下以编程方式收集 AWS Spot Blocks for Defined-Duration 的价格?

在boto3中拥有这个能力会很神奇,可能是这个 http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Client.describe_spot_price_history方法可以吗?

【问题讨论】:

  • 是的,describe_spot_pricing 就是这样做的,但更详细。请问您有什么问题?
  • 你的意思是 describe_spot_price_history() ?但它只返回实例点的价格,而不是定义持续时间点的价格,即更高的近似值。 5-6 次。
  • 抱歉,我无法理解您的问题。
  • 好的,让我们看看这个页面aws.amazon.com/ec2/spot/pricing,在“现货实例”选项卡中,您可以看到价格列表,这与我们可以使用 describe_spot_price_history() 获取的价格相同。但我想从“为 Linux 定义的持续时间”选项卡中获取价格。

标签: python amazon-ec2 boto3


【解决方案1】:

到目前为止,您显然无法从 EC2 API 获取指定的持续时间/现货区块价格历史记录。

您可以指定 1、2、3、4、5 或 6 小时的持续时间。您支付的价格取决于指定的持续时间。要查看 1 小时或 6 小时的当前价格,请参阅 Spot 实例价格。您可以使用这些价格来估算 2、3、4 和 5 小时持续时间的成本。当具有持续时间的请求得到满足时,您的 Spot 实例的价格是固定的,并且此价格在实例终止之前一直有效。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/spot-requests.html#fixed-duration-spot-instances

这在未来可能会改变。

现在请注意,您支付的实际价格当然会等于或低于您的出价,但您将支付的价格要等到实例启动后才能确定。

当然,所有现货定价(常规或整体)只是一个估计值 - 每个现货请求都有可能导致市场变化,因此无论您在定价历史中看到什么,如果您的出价成功,则可能会向上影响市场价格,除非出现供大于求的情况,这对于大多数实例类型而言并非正常情况。定价屏幕上显示的价格就是人们现在支付的价格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2022-01-14
    • 2017-09-21
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多