在我的工作中,我需要将固定数量的Spot Block实例作为核心节点附加到EMR集群。我们使用竞价块实例的原因是因为我们的Spark作业在执行时间方面几乎是确定性的。我正在使用boto3 EMR客户端api生成和杀死EMR。对我而言,唯一未知的部分是竞价交易如何进行。 AWS文档为这些实例类型提供了价格图表here,但与正常现货实例所提供的信息或API相似,我找不到用于访问出价的任何信息或API。
最终目标是找出最佳竞标价格,但是我没有任何信息,只有静态价格图表。暂时,我已使用BidPriceAsPercentageOfOnDemandPrice
将出价设置为按需价格的70%。任何帮助表示赞赏。
答案 0 :(得分:0)
我还没有看到Spot Block的任何数据提要。我怀疑它们在很大程度上取决于当前的工作负载,并且可能没有像普通的Spot实例那样被大量使用。价格也会根据工期而有所不同。
请注意,在竞价阻止期结束时,实例将终止。
另一种选择是使用普通竞价型实例,但要包括多种实例类型,以减少丢失所有实例类型的可能性。
这几天,即使容量降低,即使竞价价格没有上涨,也可以终止竞价型实例。这样可以使现货价格更加顺畅,但是即使在当前现货价格下也无法保证现货容量。
由于竞价块比普通竞价型实例昂贵,因此我建议仅在几种不同的实例类型上使用普通竞价。