抢占式实例具有中断回收的风险,可能会因为价格或者库存因素而随时被中断回收,阿里云推荐您使用外部存储方式存储数据(如NAS、OSS等)。如果您的抢占式实例上保存了重要数据或配置,您也可以通过设置实例中断模式为节省停机、设置云盘(系统盘和数据盘)不随实例释放以及创建快照或者自定义镜像的方式来达到数据保留的目的。
数据保留和恢复方式说明
方式一:设置实例中断模式为节省停机
你可以在创建抢占式实例时设置实例中断模式为节省停机,抢占式实例被中断回收后通过重新启动来恢复数据,使用该方式之前您需要注意:
实例中断模式只能在创建抢占式实例时设置,创建后无法修改。
实例可能会因市场价格或者库存因素而重启失败。
固定公网IP可能会改变。
进入节省停机状态后,实例可能会因市场价格或者库存因素而重启失败,如果您需要立即恢复数据并使用,可以通过创建快照或者自定义镜像的方式来恢复数据。
方式二:设置云盘(系统盘和数据盘)不随实例释放
你可以在抢占式实例被中断回收之前设置云盘(系统盘和数据盘)不随实例释放,抢占式实例被中断回收后通过将抢占式实例的数据盘或系统盘挂载到新实例上来恢复数据,使用该方式之前您需要注意:
系统盘被保留下来之后,只能作为数据盘挂载到其他实例上。
被挂载的实例和云盘在同一个可用区。
方式三:创建快照或者自定义镜像
你可以在创建实例之后创建快照或者自定义镜像,在抢占式实例被中断回收后通过自定义镜像创建新的实例来恢复数据,使用该方式之前您需要注意:
创建快照时必须是系统盘快照,数据盘快照无法创建自定义镜像。
创建实例所在地域需要和自定义镜像保持一致,否则需要将自定义镜像复制到需要创建实例的地域,更多信息,请参见复制自定义镜像。
数据保留和恢复操作步骤
设置实例中断模式为节省停机
流程图
数据保留
操作步骤
前往实例购买页,选择自定义购买页签。
根据实际需求和页面提示,设置ECS资源配置信息(其他配置项说明,请参考自定义购买实例):
付费类型:选择抢占式实例。
实例中断模式:选择节省停机。
说明进入节省停机模式后,计算资源(vCPU、GPU和内存)、固定公网IP和固定带宽被回收,云盘(系统盘和数据盘)、弹性公网IP、快照等资源保留并继续收费。如果您使用RunInstances接口创建抢占式实例,可以通过
SpotInterruptionBehavior = 'Stop'
设置实例中断模式为节省停机。
数据恢复
操作步骤
当您收到中断回收通知后,抢占式实例会在5分钟后进入节省停机模式,您可以在ECS控制台-实例查看抢占式实例的状态。
抢占式实例进入节省停机模式后,您可以在市场价格没有超出设置上限并且库存充足时进行启动。您也可以调用StartInstance或StartInstances接口启动实例。
说明市场价格查询:在实例购买页,选择实例规格后查看该实例规格的历史价格。您也可以使用DescribeSpotPriceHistory接口查询历史价格。
库存查询:在实例购买页,选择实例规格后,如果支持购买则表示有库存。您也可以使用DescribeAvailableResource接口进行查询。
设置数据盘或系统盘不随实例释放
流程图
数据保留
操作步骤
您可以在创建抢占式实例时设置云盘(系统盘或数据盘)不随实例释放:
前往实例购买页,选择自定义购买页签。
根据实际需求和页面提示,设置ECS资源配置信息(其他配置项说明,请参考自定义购买实例):
在付费类型区域,选择抢占式实例。
在存储区域,取消勾选数据盘或系统盘随实例释放。
如果您在创建抢占式实例时忘记设置云盘(系统盘或数据盘)不随实例释放,可以在实例详情页面或者块存储页面修改云盘释放行为。
如果您使用RunInstances接口创建抢占式实例,可以通过设置DeleteWithInstance = false
关闭云盘随实例释放,您也可以通过ModifyDiskAttribute接口设置DeleteWithInstance = false
进行修改。
数据恢复
注意事项
云盘的状态为待挂载(Available)。
被挂载的实例的状态为运行中(Running)或者已停止(Stopped),不能为已锁定(Locked)。
操作步骤
系统盘的挂载,请参见作为数据盘挂载至其他ECS实例。
数据盘的挂载,请参见挂载数据盘。
API的方式可以使用AttachDisk接口为实例挂载云盘。
创建快照或者自定义镜像
流程图
数据保留
操作步骤
以下操作以在实例页面创建云盘快照为例,您也可以在快照或者云盘页面为目标云盘创建快照。
登录ECS控制台-实例。
在页面左侧顶部,选择目标资源所在的资源组和地域。
单击目标实例ID进入实例详情页,单击全部操作展开所有操作面板,然后搜索并单击创建快照。
在创建快照对话框中,设置快照参数,然后单击确认。
参数
说明
资源类型
默认选中云盘,选择为单个云盘创建快照。
说明您也可以选择实例,从实例中选择一块或多块云盘,创建快照一致性组并在组内为多块云盘创建快照,从而确保多块云盘数据的一致性。具体操作,请参见创建快照一致性组。
选择云盘
选择需要创建快照的云盘,可以是系统盘或数据盘。
快照名称
设置快照的名称。
保留时间
设置快照的保留时间,可以选择永久保留或自定义保留天数。
永久保留:在快照数量达到上限后,无法再新建快照。
自定义保留时间:快照超过保留时间后,将被系统自动删除。
高级配置
极速可用
ESSD系列云盘(ESSD、ESSD AutoPL、ESSD Entry和ESSD同城冗余)默认开启极速可用功能,其他类型的云盘默认不开启。
说明快照极速可用能力可实现快照创建后秒级可用,无需等待快照上传至OSS完成即可直接使用,例如回滚云盘、创建新云盘或共享快照等。更多信息,请参见快照极速可用能力。
标签
设置快照的标签键值对,后续您可以通过标签功能统一管理资源。
资源组
设置资源组,对快照进行分级管理。
(可选)在快照列表中查看快照的创建进度。
在进度列查看快照上传至OSS的进度,鼠标悬浮至上传至OSS:xx%时,会显示预计剩余时间。
说明快照上传预计剩余时间是动态变化的,会随着多个因素的影响而不断更新。更多信息请参考注意事项中对创建快照所需时长的说明。
您也可以通过API接口DeleteSnapshot取消正在创建的快照任务。
当进度列显示上传至OSS:100%时,表示快照上传至OSS完成,云盘数据备份成功。
单击实例ID进入实例详情页面,单击全部操作展开所有操作面板,然后搜索并单击创建自定义镜像。
在创建自定义镜像对话框中,完成配置,单击确认。
创建镜像所需时间取决于云盘的大小,需要等待每块云盘的快照创建完成,镜像才可以使用。
您也可以通过CreateSnapshot接口创建快照,再通过CreateImage创建自定义镜像。
数据恢复
操作步骤
您也可以通过RunInstances接口指定ImageId
来实现根据自定义镜像创建实例。