【问题标题】:Optimal bidding price for AWS EC2 spot block instancesAWS EC2 现货块实例的最佳投标价格
【发布时间】:2019-12-01 00:55:42
【问题描述】:

在我的工作中,我需要将固定数量的 Spot 块实例作为核心节点附加到 EMR 集群。我们使用现场块实例的原因是因为我们的 Spark 作业在执行时间方面非常具有确定性。我正在使用 boto3 EMR 客户端 API 来生成和杀死 EMR。对我来说唯一未知的部分是现货区块的竞标是如何发生的。 AWS 文档为这些实例类型提供了价格图表here,但我找不到任何用于访问投标价格的信息或 api,类似于普通 Spot 实例的价格。

最终目标是找出最佳投标价格,但除了静态价格图表,我没有任何信息。目前,我使用BidPriceAsPercentageOfOnDemandPrice 将投标价格设置为按需价格的 70%。任何帮助表示赞赏。

【问题讨论】:

    标签: amazon-web-services amazon-emr


    【解决方案1】:

    我没有看到任何 Spot Blocks 的数据馈送。我怀疑它们严重依赖于当前的工作负载,并且可能不像普通的 Spot 实例那样被使用。价格也会根据持续时间而有所不同。

    请注意,在 Spot Block 期结束时,实例将被终止

    另一种方法是使用普通 Spot 实例,但包含多种实例类型,以减少丢失所有实例的可能性。

    如今,如果容量减少,即使 Spot 价格没有上涨,也可以终止 Spot 实例。这导致 Spot 价格更加平稳,但即使在当前 Spot 价格下也无法保证现货容量。

    由于 Spot 块比普通 Spot 实例更昂贵,我建议在几个不同的实例类型上简单地使用普通 Spot。

    【讨论】:

    • 谢谢。实际上对于开发环境,我认为我们将使用现场实例。我们可以过度配置以防止失败。对于生产而言,现货区块似乎是更好的选择,因为我们需要更少的波动性。您对此有何看法?
    • 对 Spot 使用多种实例类型将为您提供与 Spot Blocks 几乎相同的可用性。失去一切是罕见的。我见过一些非常大的公司以这种方式使用 Spot。最好的办法是进行试验,看看哪种方法适合您!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多