抢占式实例数据保留和中断回收后数据恢复

更新时间:2025-03-13 06:12:17

抢占式实例具有中断回收的风险,可能会因为价格或者库存因素而随时被中断回收,阿里云推荐您使用外部存储方式存储数据(如NAS、OSS等)。但如果您的抢占式实例上保存了重要数据或配置,您可以通过设置实例中断模式为节省停机、设置云盘(系统盘和数据盘)不随实例释放以及创建快照或者自定义镜像的方式来达到数据保留的目的。

数据保留和恢复方式说明

image

方式一:设置实例中断模式为节省停机

你可以在创建抢占式实例时设置实例中断模式节省停机,抢占式实例被中断回收后通过重新启动来恢复数据,使用该方式之前您需要注意:

  • 实例中断模式只能在创建抢占式实例时设置,创建后无法修改。

  • 实例可能会因市场价格或者库存因素而重启失败。

  • 固定公网IP可能会改变。

重要

进入节省停机状态后,实例可能会因市场价格或者库存因素而重启失败,如果您需要立即恢复数据并使用,可以通过创建快照或者自定义镜像的方式来恢复数据。

方式二:设置云盘(系统盘和数据盘)不随实例释放

你可以在抢占式实例被中断回收之前设置云盘(系统盘和数据盘)不随实例释放,抢占式实例被中断回收后通过将抢占式实例的数据盘或系统盘挂载到新实例上来恢复数据,使用该方式之前您需要注意:

  • 系统盘被保留下来之后,只能作为数据盘挂载到其他实例上。

  • 被挂载的实例和云盘在同一个可用区。

方式三:创建快照或者自定义镜像

你可以在创建实例之后创建快照或者自定义镜像,在抢占式实例被中断回收后通过自定义镜像创建新的实例来恢复数据,使用该方式之前您需要注意:

  • 创建快照时必须是系统盘快照,数据盘快照无法创建自定义镜像。

  • 创建实例所在地域需要和自定义镜像保持一致,否则需要将自定义镜像复制到需要创建实例的地域,更多信息,请参见复制自定义镜像

数据保留和恢复操作步骤

设置实例中断模式为节省停机
设置数据盘或系统盘不随实例释放
创建快照或者自定义镜像

流程图

image

数据保留

操作步骤

  1. 前往实例创建页,选择自定义购买页签。

  2. 根据实际需求和页面提示,设置ECS资源配置信息(其他配置项说明,请参考自定义购买实例):

    • 付费类型:选择抢占式实例

    • 实例中断模式选择节省停机

    说明

    进入节省停机模式后,计算资源(vCPU、GPU和内存)、固定公网IP和固定带宽被回收,云盘(系统盘和数据盘)、弹性公网IP、快照等资源保留并继续收费。

说明

如果您使用RunInstances接口创建抢占式实例,可以通过将设置SpotInterruptionBehavior = 'Stop'设置实例中断模式节省停机

数据恢复

操作步骤

  1. 当您收到中断回收通知后,抢占式实例会在5分钟后进入节省停机模式,您可以在云服务器ECS控制台查看抢占式实例的状态。

    image

  2. 抢占式实例进入节省停机模式后,您可以在市场价格没有超出设置上限并且库存充足时进行启动。您也可以调用StartInstanceStartInstances接口启动实例。

    image

    说明

流程图

image

数据保留

操作步骤

您可以在创建抢占式实例时设置云盘(系统盘或数据盘)不随实例释放:

  1. 前往实例创建页,选择自定义购买页签。

  2. 根据实际需求和页面提示,设置ECS资源配置信息(其他配置项说明,请参考自定义购买实例):

    1. 付费类型区域,选择抢占式实例选择抢占式实例

    2. 存储区域,取消勾选数据盘或系统盘随实例释放基础配置时取消云盘随实例释放

如果您在创建抢占式实例时忘记设置云盘(系统盘或数据盘)不随实例释放,可以在实例详情页面或者块存储页面修改云盘释放行为。

说明

如果您使用RunInstances接口创建抢占式实例,可以通过设置DeleteWithInstance = false关闭云盘随实例释放,您也可以通过ModifyDiskAttribute接口设置DeleteWithInstance = false进行修改。

数据恢复

注意事项

  • 云盘的状态为待挂载Available)。

  • 被挂载的实例的状态为运行中Running)或者已停止Stopped),不能为已锁定Locked)。

操作步骤

说明

API的方式可以使用AttachDisk接口为实例挂载云盘。

流程图

image

数据保留

操作步骤

以下操作以在实例页面创建云盘快照为例,您也可以在快照或者云盘页面为目标云盘创建快照。

  1. 登录ECS管理控制台,在左侧导航栏,选择实例与镜像 > 实例

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 在实例列表找到目标实例,在操作列中,选择更多 > 云盘与镜像 > 创建快照

  4. 创建快照对话框中,根据提示设置快照参数,然后单击确认

  5. (可选)在快照列表中查看快照的创建进度。

    image.png

    • 进度列查看快照上传至OSS的进度,鼠标悬浮至上传至OSS:xx%时,会显示预计剩余时间。

      说明
      • 快照上传预计剩余时间是动态变化的,会随着多个因素的影响而不断更新。更多信息请参考注意事项中对创建快照所需时长的说明。

      • 您也可以通过API接口DeleteSnapshot取消正在创建的快照任务。

    • 当进度列显示上传至OSS:100%时,表示快照上传至OSS完成,云盘数据备份成功。

  6. 单击实例ID进入实例详情页面,在快照页签下,找到云盘属性系统盘的目标快照,然后在操作列单击创建自定义镜像

    image

  7. 创建自定义镜像对话框中,完成配置,单击确认

    创建镜像所需时间取决于云盘的大小,需要等待每块云盘的快照创建完成,镜像才可以使用,请您耐心等待。

说明

您也可以通过CreateSnapshot接口创建快照,或者通过CreateImage创建自定义镜像。

数据恢复

操作步骤

  1. 登录ECS管理控制台,在左侧导航栏,选择实例与镜像 > 镜像

  2. 在页面左侧顶部,选择目标资源所在的资源组和地域。地域

  3. 找到目标镜像,在操作栏中单击创建实例

    image

  4. 自定义购买页面,镜像选择自定义镜像,确认选择的是之前步骤中创建的抢占式实例的自定义镜像。其他配置项,请参考自定义购买实例进行设置。

    image

说明

您也可以通过RunInstances接口指定ImageId来实现根据自定义镜像创建实例。

  • 本页导读 (1)
  • 数据保留和恢复方式说明
  • 方式一:设置实例中断模式为节省停机
  • 方式二:设置云盘(系统盘和数据盘)不随实例释放
  • 方式三:创建快照或者自定义镜像
  • 数据保留和恢复操作步骤