Amazon EC2 Spot 功能

借助 Amazon EC2 Spot 实例,您可以请求相同的 Amazon EC2 实例,以降低计算成本并提升应用程序吞吐量。您可以使用 Spot 管理控制台、CLI、API 或用于启动按需实例的同一界面来请求 Spot 实例,方法是指定使用 Spot 实例的选项。系统将在容量可用时满足您的请求。

您也可以选择启动模板或者预配置或自定义的 Amazon 系统映像 (AMI)、为 Spot 实例配置安全和网络访问、从多种实例类型和位置中进行选择、使用静态 IP 终端节点,以及将持久性块存储挂载到 Spot 实例中。Spot 价格由 EC2 备用容量的长期供求趋势决定。您将支付在运行实例的每个实例小时开始时有效的 Spot 价格,价格计算精确到秒。

Amazon EC2 提供了众多功能和工具,可帮助您使用 Spot 实例节省更多成本和优化应用程序性能。

Amazon EC2 Spot 实例

关键产品功能

Amazon EC2 Auto Scaling 集成

您可以使用 Amazon EC2 Auto Scaling 组启动和管理 Spot 实例、保持应用程序可用性,并根据条件和您指定的最高价格自动扩展或缩减 Amazon EC2 Spot 实例容量。要详细了解如何结合使用 Auto Scaling 和 Spot 实例,请参阅 Auto Scaling 开发人员指南。要扩展 EC2 以外的其他服务,您可以使用 AWS Auto Scaling

利用分配策略优化成本或降低中断的可能性

借助 Amazon EC2 队列,您只需调用一次 API,即可跨 EC2 实例类型、可用区和购买模型预置计算容量,从而帮助优化规模、性能和成本。您可以指定要通过 EC2 队列启动的按需容量和 Spot 容量。您还可以定义首选实例类型,以及是否根据核心、实例或内存扩展容量。如需了解更多信息,请阅读 AWS 博客。

您可以​通过 Amazon EC2 Auto Scaling 访问 EC2 队列功能,可以在一个 Auto Scaling 组中跨 EC2 实例类型、可用区和购买选项预置和自动扩展计算容量。您也可以在 Spot Fleet 中访问相同功能。

EC2 Auto Scaling、EC2 Fleet 和 Spot Fleet 中的分配策略用于确定如何从 Spot 实例池中实施您的队列中的 Spot 实例。容量优化分配策略意在通过分析容量指标从最可用的 Spot 实例池中预置 Spot 实例。此策略适用于大数据和分析、图像和媒体渲染、机器学习以及高性能计算等具有更高中断成本的工作负载。最低价格分配策略跨“新”价格最低实例池启动基于多样化的 Spot 实例。

按需 RunInstances 函数集成

Spot 实例可通过 RunInstances API 外加一个额外的参数启动。通过 RunInstances 启动的 Spot 实例与所有 EC2 实例相同;它们可以按较低的市场导向型价格提供 Amazon EC2 的可靠性、安全性、性能、控制力和弹性。只需在请求容量时将市场选项指定为“Spot”。了解有关通过 RunInstances API 启动 Spot 实例的更多信息。

停止/暂停和恢复工作负载

Spot 可以在发生中断时暂停或停止 (关闭) 您的实例,而非在容量不再可用时终止这些实例。当容量可用时,实例可以从之前的状态中恢复,这让您的实例能够更快地恢复运行。详细了解停止/启动和暂停。

追踪 Spot 实例的运行时间和终止时间

如果使用 Spot 实例,价格绝不会超出您指定的最高价格。当 Spot 价格超出了您愿意为给定实例支付的最高价格时,或当容量不再可用时,实例将自动终止(如果针对持久性请求选择了这一行为,则实例将停止/暂停)。Spot 提供了三种功能来帮助您更好地追踪和控制 Spot 实例的运行时间和终止 (或停止/暂停) 时间。

终止通知
如果您需要在中断前保存状态、上传最终日志文件或从 Elastic Load Balancer 中移除 Spot 实例,则可使用终止通知,该通知将在中断前 2 分钟发布。详细了解如何应对中断。

持久性请求
您可以选择将请求设置为保持“打开”状态,以便在实例中断时在其原来位置上启动一个新实例。此外,您还可以让 Amazon EBS 支持的实例在中断后立即停止,并在 Spot 具有与您的首选价格相符的容量时重新启动。详细了解持久性请求和一次性请求。

数据块持续时间
如果您需要连续执行工作负载 1 到 6 个小时,您还可以在请求 Spot 实例时指定持续时间要求。详细了解 Spot 实例的数据块持续时间。 

Amazon EMR 集成

Amazon Web Services 客户可以在 Spot 实例上运行 Amazon Elastic MapReduce (EMR) 集群,并能大大降低在托管的 Hadoop 集群上处理海量数据的成本。客户可以轻松地使用多种实例组功能,将 Spot 实例与按需实例和/或预留实例搭配使用,从而能够运行 EMR 集群。 要详细了解如何设置使用 Spot 实例的 EMR 集群,请参阅 Amazon EC2 用户指南

Amazon CloudFormation 集成

借助 AWS CloudFormation,您可以轻松地组织和部署一系列 AWS 资源(包括 EC2 Spot 实例),并能描述在运行时传入的所有依赖关系或特殊参数。有关使用 CloudFormation 并且可以使用 Spot 实例的高性能计算框架的示例,请查看 cfncluster 演示。要详细了解如何设置使用 Spot 实例的 CloudFormation,请参阅 Amazon EC2 用户指南

Amazon ECS 集成

Amazon Elastic Container Service (ECS) 客户能够在 Spot 实例上运行 Amazon ECS 集群,以降低在 Amazon ECS 上运行容器化应用程序的操作成本。此外,Amazon ECS 控制台也可与 Amazon EC2 Spot 紧密集成,客户可以使用“创建集群”向导轻松设置在 Spot 实例上运行的 ECS 集群。要了解有关 ECS 的更多信息,请访问 Amazon ECS 产品页面

Amazon Batch 集成

AWS Batch 可在 AWS 上规划、安排和执行客户的批量计算工作负载。AWS Batch 还可代表您以动态方式请求 Spot 实例,从而降低运行您的批处理任务所产生的成本。要了解有关 Batch 的更多信息,请访问 AWS Batch 产品页面

ThinkBox Deadline 集成

借助 Thinkbox Deadline,您可以通过 AWS 门户使用 Spot 队列在 EC2 上轻松地启动一个渲染场。您可以选择需要的第三方产品 (如 Autodesk Maya、Autodesk 3dsMax) 并启动一个 EC2 Spot 队列。Deadline 10 附带一个文件系统,可以自动将您的资产文件同步到 Amazon S3。要了解有关 Deadline 的更多信息,请访问 Thinkbox Deadline

在启动时挂载加密的 EBS 卷

您可以在启动时指定一个未加密的快照,并请求 Spot 以在启动实例时创建加密的 EBS 卷。请在提交 Spot 请求时指定“Encrypted: true”作为块储存设备映射中的加密行为。如果已在使用加密 EBS 卷,请指定快照 ID 而不要使用“Encrypted”标志, Spot 实例将继续在现有的加密 EBS 快照中创建加密卷。

控制 Spot 实例预算

当您请求 Spot 实例时,Spot 会默认将您愿意为每 Spot 实例小时支付的最高价格设为按需价格。您还可以通过在请求中指定您愿意为每实例小时支付的最高价格,对 Spot 实例预算进行更多控制。您将继续支付实例运行期间有效的 Spot 价格。如果 Spot 价格上涨到超出您的最高价格,那么您的实例将自动终止、停止或暂停。详细了解 Spot 实例的工作方式。

容量重新平衡

您可以使用 EC2 Auto Scaling 的容量重新平衡功能主动管理 Spot 实例生命周期。容量重新平衡利用新的 EC2 实例重新平衡建议,即在 Spot 实例处于较高中断风险时发送的信号。此信号将比两分钟的 Spot 实例中断通知提早到达,这让您能够将工作负载主动重新平衡到不具有升高风险的新的或现有的 Spot 实例。一旦检测到重新平衡建议信号,EC2 Auto Scaling 中的容量重新平衡功能就会自动尝试在用新的 Spot 实例替换 Spot 实例方面抢占先机。

了解更多有关容量重新平衡的信息。

第三方集成

您可以针对 Jenkins 和 Atlassian Bamboo 使用 Spot 队列插件,以在 Spot 实例上执行持续的集成构建任务。

使用案例

Spot 实例非常适合于各种工作负载。您的应用程序的分布度、可扩展性和容错能力越高,就越能节省成本和提升吞吐量。

大数据和分析
使用 Spot 实例快速跟踪大数据、机器学习和 NLP 工作负载。Spot 实例具备加速、规模和深度成本节省的优势,以运行时间紧迫、超大规模的工作负载,实现快速数据分析。将 Spot 实例与 Amazon EMR、Hadoop 或 Spark 结合使用来处理庞大数据。

高性能计算
通过运行大规模并行作业,加速大型计算工作负载,如基因组测序、CFD、算法交易等。Spot 实例与 AWS Batch、AWS CloudFormation 和其他 AWS 服务集成,为各种大型计算工作负载提供完整的解决方案。
 

CI/CD 与测试
使用 EC2 Spot 插件来配置 Jenkins,以根据要完成的作业量,自动扩展一组 Spot 实例。通过利用老一代的 CI 实例来提高成本节约,因为这些过程不需要大量的测试能力。加载、集成、Canary 和安全测试都能受益于 Spot 实例相关的弹性和低价优势。

 

容器化工作负载
使用 Spot 实例以极低的成本大规模运行容器集群。容器是无状态的、容错的,并且非常适合 Spot 实例。使用 Amazon ECS 或 Kubernetes 创建 Spot 集群,以运行任意规模的容器化工作负载。
 

Web Services
使用 Spot 实例在 Web 服务和应用程序方面节省高达 90% 的费用。在负载均衡器后方部署 EC2 Spot 队列以扩展到成千上万个实例,通过 Spot 实例支持数十亿的服务请求。

 

图像和媒体渲染
媒体和娱乐工作室可以使用 Spot 实例扩展本地部署或云基础设施,以近乎无限的容量满足项目和时间表要求,从而经济高效地管理渲染工作负载。BYOL 或通过 Thinkbox Marketplace 利用热门的渲染和内容创建软件(基于使用情况许可),如 Autodesk Maya、Autodesk Arnold、Vray、Redshift 等。

了解如何开始使用

您可以通过多种方法开始免费使用 Amazon EC2。

了解更多 
注册免费账户

立即享受 AWS 免费套餐。 

注册 
开始在控制台中构建

在 AWS 控制台中开始使用 Amazon EC2 进行构建。

登录