使用Boto3通过自动出价请求EC2点块

时间:2017-04-28 12:54:09

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

如果我错了,请纠正我,但使用EC2控制台和AWS SDK(即Boto3)创建运动阻止请求之间似乎存在一些不一致。使用AWS管理控制台请求点块时,唯一的定价选项是“使用自动出价”。

enter image description here

但是,当执行相同的via Boto3时,SpotPrice参数会被标记为必需,但并不表示它可能代表按需价格的百分比。

是否可以选择以编程方式使用自动出价而无需对请求中的按需定价进行硬编码?

2 个答案:

答案 0 :(得分:1)

控制台只是试图呈现一个简化的过程。我认为只是将SpotPrice设置为按需价格。这比每个选定的实例类型要求不同的价格更清晰。

您始终只支付当前的现货价格。投标总是自动达到您的竞价价格,这代表您愿意支付的最高金额。

如果您想在不对按需价格进行硬编码的情况下进行等价出价,则可以使用AWS PriceList API,这只是一些可下载的带有定价信息的JSON / CSV文件。定价不会经常变化,因此您可以缓存该信息并偶尔刷新它。

答案 1 :(得分:0)

因为您选择保留持续时间。自动出价是您实现此目的的唯一方式。

恕我直言,在进入保留期限之前,您应该考虑您的SPOT要求。如果您的应用程序是现场实例准备,那么您应该指定一个具有您所需最低价格的实例。由于AWS Spot总是使用备用实例,实际上这可以最大限度地减少中断,甚至无需预留。

也许是由于c4。*定价导致很多人从c3。*转到c4。,似乎是c3。定价一直都很低(例如us-east-1 *显示价格低于0.02美元)