Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

竞价型实例

竞价型实例使您可以对未使用的 EC2 实例出价,这可以大幅降低您的 Amazon EC2 成本。(每个可用区中的每种实例类型的)竞价型实例的每小时价格由 Amazon EC2 设置,并根据竞价型实例的供求波动。只要您的出价超过当前市场价格,您的竞价型实例就会运行。

如果您能灵活控制应用程序的运行时间并且应用程序可以中断,那么竞价型实例将是您的经济实惠之选。例如,竞价型实例非常适合数据分析、批处理作业、后台处理和可选的任务。有关更多信息,请参阅 Amazon EC2 竞价型实例

竞价型实例和按需实例的主要差别在于,竞价型实例可能无法立即启动,竞价型实例每小时价格会根据需求变动,并且 Amazon EC2 可以根据竞价型实例价格或可用情况的变化中断单个竞价型实例。可以采取的一种策略是启动一组核心按需实例,以便为应用程序维护最低级别的保障计算资源,再适机通过竞价型实例来进行补充。

 比较按需实例与竞价型实例

另一项策略是,启动具有要求的时长的竞价型实例 (也被称为竞价型限制),这些实例不会因现货价格更改而中断。有关更多信息,请参阅 指定竞价型实例的持续时间

概念

在开始使用竞价型实例之前,您应该熟悉以下概念:

  • 竞价型实例池 - 一组未使用的 EC2 实例,具有相同的实例类型、操作系统、可用区和网络平台 (EC2-Classic 或 EC2-VPC)。

  • 现货价格 – 竞价型实例当前的每小时市场价格,该价格由 Amazon EC2 根据执行的最后出价设置。您还可以检索现货价格历史记录。

  • 竞价型实例请求 (或竞价出价) – 提供您希望为每个竞价型实例每小时支付的最高价 (出价)。当您的出价超过现货价格时,Amazon EC2 会满足您的请求。竞价型实例请求可以是一次性持久性 请求。Amazon EC2 会在与持久性竞价请求关联的竞价型实例终止之后自动重新提交该请求。您的竞价型实例请求可选择性地为竞价型实例指定一个持续时间。

  • 竞价型队列 – 一组基于指定条件启动的竞价型实例。竞价型队列会选择满足您的需要的竞价型实例池,并启动竞价型实例以满足队列的目标容量。默认情况下,在队列中的竞价型实例终止之后,系统会启动替代实例以维持 竞价型队列的目标容量。您可以将竞价型队列作为一次性请求 来提交,这种请求在实例终止后不会被保留。

  • 竞价型实例中断 – 当现货价格超过您的出价时,或者不再有任何未使用的 EC2 实例时,Amazon EC2 将停止或终止您的竞价型实例。Amazon EC2 提供竞价型实例中断通知,这将在实例停止或终止前为其提供两分钟时间的警告。

  • 出价状态 – 提供有关您的竞价出价最新状态的详细信息。

如何开始

您需要做的第一件事是为使用 Amazon EC2 进行设置。在启动竞价型实例之前,如果拥有启动按需实例的经验也会有所帮助。

您可以直接使用 Amazon EC2 预配竞价型实例。您也可以使用 AWS 中的其他服务预配竞价型实例。有关更多信息,请参阅以下文档。

Auto Scaling 和竞价型实例

您可以通过出价创建启动配置,这样 Auto Scaling 可以启动竞价型实例。有关更多信息,请参阅 Auto Scaling 用户指南 中的在 Auto Scaling 组中启动竞价型实例

Amazon EMR 和竞价型实例

有时候,在 Amazon EMR 集群中运行竞价型实例会非常有帮助。有关更多信息,请参阅 Amazon EMR 开发人员指南 中的 通过竞价型实例降低成本

AWS CloudFormation 模板

AWS CloudFormation 使您能够使用 JSON 格式的模板来创建和管理 AWS 资源集合。AWS CloudFormation 模板可以包含现货价格。有关更多信息,请参阅 EC2 竞价型实例更新 - Auto Scaling 和 CloudFormation 集成

AWS SDK for Java

您可以使用 Java 编程语言来管理竞价型实例。有关更多信息,请参阅教程:Amazon EC2 竞价型实例教程:高级 Amazon EC2 竞价请求管理

适用于 .NET 的 AWS 开发工具包

您可以使用 .NET 编程环境来管理竞价型实例。有关更多信息,请参阅教程:Amazon EC2 竞价型实例

定价

您为竞价型实例支付现货价格,现货价格由 Amazon EC2 设置,并根据竞价型实例的供求周期性波动。如果您的出价超出当前的现货价格,则 Amazon EC2 会满足您的请求,您的竞价型实例将会运行,直到您选择终止它们或现货价格增长到高于您的出价。

在该期间内,每个人支付的现货价格相同,无论他们的出价是否更高。您每小时支付的金额绝不会超过您的出价,并且常常会低于出价。例如,如果您的出价是每小时 0.25 USD,现货价格是每小时 0.20 USD,您只需支付每小时 0.20 USD 即可。如果现货价格下降,您将支付更低的新价格。如果现货价格提高,在现货价格等于或低于您的出价时,您将按照新价格支付。如果现货价格提高并超过您的出价,则会中断您的竞价型实例。

在每个实例小时开始时,将按照现货价格计费。如果您的竞价型实例因现货价格超过您的出价而在实例小时的中间中断,则您无需为不足 1 个小时就中断的使用付费。但是,如果您在实例小时的中间中断了竞价型实例,则您需要为该小时付费。

具有预定义持续时间的竞价型实例使用的固定每小时价格在该竞价型实例运行时仍有效。

查看价格

要查看各个区域和实例类型的当前 (每 5 分钟更新一次) 最低现货价格,请参阅竞价型实例定价页面。

要查看过去三个月的现货价格历史记录,请使用 Amazon EC2 控制台或者 describe-spot-price-history 命令 (AWS CLI)。有关更多信息,请参阅 竞价型实例定价历史记录

我们将可用区独立地映射到每个 AWS 账户的代码。因此,不同账户的相同可用区代码 (如 us-west-2a) 可能会返回不同的结果。

查看账单

要查看您的账单,请转至“AWS 账户活动”页面。您的账单中包含了提供您的账单详情的使用情况报告的链接。有关更多信息,请参阅 AWS Account Billing

如果您有关于 AWS 账单、账户和事件的问题,请联系 AWS Support