Amazon Web Services – EC2 Spot 实例中的 Spot 规则
在本文中,我们将介绍一些在启动 Amazon EC2 Spot 实例时要遵循的简单规则。 Spot 实例使您能够优化 AWS 云上的成本,并在相同预算的情况下将应用程序的吞吐量扩展多达 10 倍。
在本文中,我们将讨论在考虑启动 Spot 实例时要遵循的两个简单规则:
规则1:
现货池有单独的价格,变化较少。每个区域中的每个实例类型、大小和可用区都是一个单独的 Spot 池。
例如,请看下图,其中us-east-1c中的c3.2xlarge有单独的价格, us-east-1d中的c4.8xlarge有单独的价格,现在c3.2xlarge的价格为 10.9 美元。但明天可能是 0.9 美元,并且会根据长期供需情况进行调整。
规则 2:
当 AWS 需要恢复容量时,Amazon EC2 会给您两分钟的警告。
您可以请求类似于按需的现货容量并始终支付当前现货价格。当 AWS 需要恢复容量时,您将收到两分钟的警告。 AWS 向您发送有关现场即时状态的通知。您的 Spot 实例可能被标记为终止有两个原因:
- 当前的现货价格已升至您的最大支付意愿之上。
- 该容量不再可用于为您的实例提供服务。
您的 Spot 实例请求的位状态设置为标记为终止,并且 Spot 终止时间元数据设置为恰好在未来两分钟的时间。
示例 1:当您为标记为终止的实例调用describe-spot-instance-requests API 时,您将获得响应。
"Status": {
"Update Time" : "2022-03-02T18:16:21.000z",
"Code" : "marked-for-termination",
"Message" : "The Spot Instance is marked for termination",
},
示例 2:当您为已终止的实例调用 describe-spot-instance-requests API 时将获得响应。
"Status": {
"Update Time" : "2022-03-02T18:16:21.000z",
"Code" : "instance-terminated-capacity-oversubscribed",
"Message" : "Your Spot Instance was terminated as there
is no more unused capacity available
in this pool.",
},