本文介绍如何在ECS控制台上创建抢占式实例。
背景信息
在使用抢占式实例时,您需要考虑以下内容:
- 选择合理的出价:出价要充分考虑到市场价格的波动,合理的出价可以提升抢占式实例创建成功的概率,而且创建后才不容易因为价格因素被释放。另外,出价还必须符合您根据自身业务评估后的预期。
说明 如果您暂时不能决定出价,建议使用自动出价,即接受实时的市场价格作为实例规格的计费价格 。
- 使用的镜像必须包含所需软件的配置,确保实例在创建完成后可以随时启动。您还能使用实例自定义数据在启动时运行命令。详情请参见生成实例自定义数据。
- 建议您使用不受抢占式实例释放影响的存储介质来保存您的重要数据。例如,您可以使用独立创建的云盘(不能设置为随实例一起释放)、OSS、RDS等存储数据。
- 将工作拆分为小的任务(使用网格、Hadoop或基于队列的架构)或者使用检查点,便于您经常保存计算结果。
- 使用抢占式实例释放通知来监控抢占式实例的状态。您可以通过实例元数据每分钟获取一次实例的状态,阿里云ECS释放抢占式实例时,会提前5分钟更新元数据信息。详情请参见实例元数据概述。
- 测试您的应用程序,确保它能很好地处理意外释放的实例。您可以使用按量付费实例来运行该应用程序,然后自行释放这台实例,从而确认应用程序是否能处理自动释放的实例。
您可以通过阿里云CLI、OpenAPI Explorer和阿里云SDK等开发者工具调用
RunInstances创建抢占式实例。
说明 如果需要跟随当前市场实际价格,将
SpotStrategy参数设为
SpotAsPriceGo。如果需要设置能接受的最高价,将
SpotStrategy参数设为
SpotWithPriceLimit。
本文主要介绍抢占式实例相关的配置,更多实例配置说明请参见使用向导创建实例。