📌  相关文章
📜  Amazon Web Services – EC2 Spot 实例中的 Spot 规则

📅  最后修改于: 2022-05-13 01:56:15.343000             🧑  作者: Mango

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 美元,并且会根据长期供需情况进行调整。

美国东部 1c 上的 c3.2xlarge

美国东部 1d 上的 c4.8xlarge

规则 2:

当 AWS 需要恢复容量时,Amazon EC2 会给您两分钟的警告。

您可以请求类似于按需的现货容量并始终支付当前现货价格。当 AWS 需要恢复容量时,您将收到两分钟的警告。 AWS 向您发送有关现场即时状态的通知。您的 Spot 实例可能被标记为终止有两个原因:

  1. 当前的现货价格已升至您的最大支付意愿之上。
  2. 该容量不再可用于为您的实例提供服务。

您的 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.",
        },