1. 首页
  2. SEO百科
  3. 云服务
  4. 阿里云

阿里云ECS如何创建快照?阿里云快照怎么收费?

快照是某一时间点云盘数据状态的备份文件,常用于日常数据备份、实例误释放恢复、网络攻击恢复、制作自定义镜像等场景。在回滚云盘、修改关键系统文件、更换操作系统前,您可以提前创建快照,提高操作容错率。本文介绍通过控制台和API创建快照的操作步骤。

前提条件

  • 实例必须处于运行中已停止状态。
  • 云盘必须处于使用中已过期状态。
    说明 若创建快照时已过期状态的云盘正好达到过期释放时间,云盘被释放的同时也会删除创建中Creating)的快照。

背景信息

创建快照的所需时间主要取决于云盘容量大小。云盘的第一份快照为全量快照,耗时较久。再次创建快照,相对耗时较短,但依然取决于和上一份快照之间的数据变化量。变化越大,耗时越久。

创建快照时,请注意:

  • 您不能修改ECS实例状态,如停止或重启ECS实例。
  • 快照涉及资源计费,计费详情请参见快照计费方式。
  • 创建快照应避开业务高峰期。创建快照时,云盘I/O性能降低10%以内,读写性能出现短暂瞬间变慢。
  • 创建快照期间,操作云盘产生的增量数据不会备份到快照中。
  • 如果您使用多分区的单云盘制作了扩展卷,创建的快照可以正常回滚云盘。
  • 当云盘被用作创建动态扩展卷或者RAID阵列时,建议您停止应用程序对动态扩展卷或者RAID阵列的写入操作,并将缓存数据刷新至云盘。停止所有I/O操作后再创建快照。
  • 您自行创建的快照会一直保留,请定期删除不再需要的快照,避免快照容量持续扣费。
  • 仅ESSD云盘支持创建本地快照。

在控制台上创建快照

在云服务器ECS管理控制台上通过实例页面创建快照的操作路径如下:

  1. 登录ECS管理控制台。
  2. 在左侧导航栏,单击实例与镜像 > 实例
  3. 在顶部状态栏左上角处,选择地域。
  4. 找到需要创建快照的实例,单击实例ID,或在操作列中单击管理,进入实例详情页。
    管理
  5. 在左侧导航栏,单击本实例磁盘,然后单击对应云盘右侧的创建快照
    • 创建普通快照:选择任意云盘类型,磁盘属性可以是系统盘和数据盘。
    • 创建本地快照:选择一块ESSD云盘,磁盘属性可以是数据盘,必须是未加密状态。磁盘属性
  6. 在弹窗中,完成以下操作:
    1. 选择普通快照或者本地快照
      普通快照本地快照的区别,请参见快照概述。
    2. 输入快照名称
    3. 为快照绑定一个或多个标签。
    4. 单击确定
    确定
  7. 在左侧导航栏,单击本实例快照查看快照任务。
    本实例快照

您也可以通过存储与快照 > 云盘页面的操作路径完成创建快照。

通过阿里云CLI创建快照

  1. 获取实例ID。
    • 方式一:如果您已远程连接到ECS实例,可以通过实例元数据获取实例ID。详情请参见实例元数据。

      例如Linux实例可以运行以下命令查询实例ID:

      
      
      1
      curl http:<span class="hljs-regexp">//</span><span class="hljs-number">100.100</span>.<span class="hljs-number">100.200</span><span class="hljs-regexp">/2016-01-01/m</span>eta-data<span class="hljs-regexp">/instance-id</span>
    • 方式二:通过阿里云CLI调用DescribeInstances获取实例ID:
      试用
      
      
      1
      aliyun ecs DescribeInstances --RegionId &lt;TheRegionId&gt; --output <span class="hljs-attribute">cols</span>=InstanceId,InstanceName <span class="hljs-attribute">rows</span>=Instances.Instance[]
  2. 调用DescribeDisks筛选云盘ID。
    试用
    
    
    1
    aliyun ecs DescribeDisks --RegionId &lt;TheRegionId&gt; --InstanceId i-bp1afnc98r8k69****** --output <span class="hljs-attribute">cols</span>=DiskId <span class="hljs-attribute">rows</span>=Disks.Disk[]
  3. 调用CreateSnapshot根据云盘ID创建快照。
    • 创建普通快照:
      试用
      
      
      1
      aliyun ecs CreateSnapshot <span class="hljs-comment">--DiskId d-bp19pjyf12hebp******</span>
    • (仅限ESSD云盘)创建本地快照:
      试用
      
      
      1
      <span class="hljs-comment">aliyun</span> <span class="hljs-comment">ecs</span> <span class="hljs-comment">CreateSnapshot</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">DiskId</span> <span class="hljs-comment">d</span><span class="hljs-literal">-</span><span class="hljs-comment">bp19pjyf12hebp******</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">SnapshotCategory</span> <span class="hljs-comment">FlashSnapshot</span>

    返回以下信息时,表示已成功发起创建任务。

    
    
    1
    {<span class="hljs-attr">"RequestId"</span>:<span class="hljs-string">"16B856F6-EFFB-4397-8A8A-CB73FA******"</span>,<span class="hljs-attr">"SnapshotId"</span>:<span class="hljs-string">"s-bp1afnc98r8kjh******"</span>}
  4. 调用DescribeSnapshots查询快照创建状态。
    试用
    
    
    1
    aliyun ecs DescribeSnapshots --RegionId cn-hangzhou --InstanceId i-bp1afnc98r8k69****** --output <span class="hljs-attribute">cols</span>=SnapshotId,Status <span class="hljs-attribute">rows</span>=Snapshots.Snapshot[]

    1
    "SnapshotId"="s-bp1afnc98r8kjh******"

    1
    "Status":"accomplished"

    同时出现,表示快照已成功创建。

王海微信/QQ同号:4008470 站友交流QQ群:616818