Spot Instances
竞价型实例是一种使用备用 EC2 容量的实例,以低于按需价格提供。由于竞价型实例允许您以极低的折扣请求未使用的 EC2 实例,这可能会显著降低您的 Amazon EC2 成本。竞价型实例的每小时价格称为 Spot 价格。每个可用区中的每种实例类型的 Spot 价格是由 Amazon EC2 设置的,并根据竞价型实例的长期供求趋势逐步调整。您的竞价型实例在容量可用时运行。
如果能灵活控制应用程序的运行时间并且应用程序可以中断,竞价型实例就是经济实惠之选。例如,竞价型实例非常适合数据分析、批处理作业、后台处理和可选的任务。有关更多信息,请参阅 Amazon EC2 Spot 实例
有关 EC2 实例不同购买选项的比较,请参阅 Amazon EC2 账单和购买选项。
概念
在开始使用竞价型实例之前,应该熟悉以下概念:
-
Spot 容量池 – 一组具有相同实例类型(如
m5.large
)和可用区的未使用 EC2 实例。 -
Spot 价格 – Spot 实例的当前每小时价格。
-
Spot 实例请求 – 请求 Spot 实例。当有容量可用时,Amazon EC2 将满足您的请求。Spot 实例请求是一次性或者持续性请求。在与请求关联的竞价型实例中断之后,Amazon EC2 会自动重新提交持续性竞价型实例请求。
-
EC2 实例再平衡建议 – Amazon EC2 发出实例再平衡建议信号,以通知您竞价型实例处于中断高风险。此信号使您有机会在现有或新的竞价型实例间主动再平衡工作负载,而无需等待两分钟的竞价型实例中断通知。
-
竞价型实例中断 – 如果 Amazon EC2 需要回收容量,Amazon EC2 会将您的竞价型实例停止、停止或休眠。Amazon EC2 将提供竞价型实例中断通知,这会在实例中断之前为其提供两分钟的警告。
竞价型实例与按需型实例的区别
下表列出了竞价型实例与按需型实例之间的主要区别。
竞价型实例 | On-Demand Instances | |
---|---|---|
启动时间 |
只有竞价型实例请求处于活动状态并且有可用容量时才能立即启动。 |
只有发出手动启动请求并且有可用容量时才能立即启动。 |
可用容量 |
如果没有可用容量,则竞价型实例请求会继续自动发起启动请求,直到有可用容量为止。 |
如果在发出启动请求时没有可用容量,您会收到容量不足错误 (ICE)。 |
每小时价格 |
竞价型实例的每小时价格根据长期的供需情况而有所调整。 |
按需型实例的每小时价格是静态的。 |
再平衡建议 | 当实例处于较高的中断风险时,Amazon EC2 为正在运行的竞价型实例发出信号。 | 您可以决定何时中断个按需型实例(停止、休眠或终止)。 |
实例中断 |
您可以停止和启动由 Amazon EBS 支持的竞价型实例。此外,如果容量不再可用,Amazon EC2 可能会中断单个竞价型实例。 |
您可以决定何时中断个按需型实例(停止、休眠或终止)。 |
定价和节省
您可以为竞价型实例支付 Spot 价格,该价格由 Amazon EC2 设置,并根据竞价型实例的长期供求趋势逐步进行调整。您的竞价型实例将持续运行,直到您将其终止、容量不再可用或您的 Amazon EC2 Auto Scaling 组在横向缩减期间将其终止为止。
如果您或 Amazon EC2 中断正在运行的竞价型实例,您将按使用的秒数或整个小时付费,或者您不收取任何费用,具体取决于所使用的操作系统以及竞价型实例的中断方。有关更多信息,请参阅 中断的竞价型实例的计费。
节省计划不涵盖竞价型实例。如果您使用了节省计划,那么除了使用竞价型实例已经节省的费用外,此计划不会节省额外的费用。此外,您在竞价型实例上的支出并不适用于计算类节省计划中的承诺。
查看价格
要查看各个 AWS 区域和实例类型的当前最低竞价型实例价格(每 5 分钟更新一次),请参阅 Amazon EC2 竞价型实例定价
要查看过去三个月的 Spot 价格历史记录,请使用 Amazon EC2 控制台或 describe-spot-price-history 命令 (AWS CLI)。有关更多信息,请参阅 竞价型实例定价历史记录。
我们将可用区独立地映射到每个 AWS 账户的代码。因此,不同账户的相同可用区代码 (如 us-west-2a
) 可能会返回不同的结果。
查看节省
您可以查看使用单个 竞价型实例集 或所有竞价型实例时通过使用竞价型实例所节省的成本。您可以查看过去一小时或过去三天的节省,还可以查看每 vCPU 小时和每内存 (GiB) 小时的平均费用。节省是估算的,因为未算入您使用期间的计费调整,所以可能与实际的节省有所差异。有关查看节省信息的更多信息,请参阅通过购买竞价型实例实现节省。
查看账单
您的账单提供了服务使用量的详细信息。有关更多信息,请参阅 AWS Billing 用户指南中的查看您的账单。