抢占式实例具有中断回收的风险,可能会因为价格或者库存因素而随时被中断回收,阿里云推荐您使用外部存储方式存储数据(如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管理控制台,在左侧导航栏,选择
在页面左侧顶部,选择目标资源所在的资源组和地域。
在实例列表找到目标实例,在操作列中,选择 。
在创建快照对话框中,根据提示设置快照参数,然后单击确认。
(可选)在快照列表中查看快照的创建进度。
在进度列查看快照上传至OSS的进度,鼠标悬浮至上传至OSS:xx%时,会显示预计剩余时间。
快照上传预计剩余时间是动态变化的,会随着多个因素的影响而不断更新。更多信息请参考注意事项中对创建快照所需时长的说明。
您也可以通过API接口DeleteSnapshot取消正在创建的快照任务。
当进度列显示上传至OSS:100%时,表示快照上传至OSS完成,云盘数据备份成功。
单击实例ID进入实例详情页面,在快照页签下,找到云盘属性为系统盘的目标快照,然后在操作列单击创建自定义镜像。
在创建自定义镜像对话框中,完成配置,单击确认。
创建镜像所需时间取决于云盘的大小,需要等待每块云盘的快照创建完成,镜像才可以使用,请您耐心等待。
您也可以通过CreateSnapshot接口创建快照,或者通过CreateImage创建自定义镜像。
数据恢复
操作步骤
您也可以通过RunInstances接口指定ImageId
来实现根据自定义镜像创建实例。
- 本页导读 (1)
- 数据保留和恢复方式说明
- 方式一:设置实例中断模式为节省停机
- 方式二:设置云盘(系统盘和数据盘)不随实例释放
- 方式三:创建快照或者自定义镜像
- 数据保留和恢复操作步骤