【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

时间:2022-12-11 11:02:47

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解


一、ECS 快照

1. 阿里云 ECS 快照概述

阿里云快照服务支持所有类型的云盘,是一种低成本、便捷高效的数据备份手段,也可以用于创建镜像或容灾、分发数据副本等。对于某一个重要的磁盘数据,当我们想要给他做一个备份时,就需要用到快照。此外在进行磁盘备份之后,也有助于我们随时恢复磁盘到快照指定的状态。

• ECS 增量快照机制

在阿里云中使用的是 增量快照机制,所谓增量快照就是:第一次快照进行全量的数据拷贝,后续则开始进行增量拷贝,也就是说从第二次快照开始将只更新发生了变化的内容。

如下图,第二次快照更新了 B1 和 C1,A 和 D 都是链接的第一次快照中的内容,第三次快照更新了 B2,C1 是链接的第二次快照的内容,A 和 D 链接的还是第一次快照的内容。

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
使用增量快照机制的好处在于第一可以大大提高执行快照的效率(只有第一次快照所需时间会比较长),其次是占用磁盘容量小,节省存储成本。

2. 快照服务的开通与使用

• 开通快照与 OSS 资源包的购买

快照服务的使用需要先开通,开通不会收费,但是后续使用使用是会收费的,按照时长与存储量收费,所以定期清理不需要的快照是非常有必要的。如下:

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
点击“开通快照服务”后,第二步进行 OSS 资源包的购买;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
OSS 资源包的选型这里不再多说,规格方面通常情况下 40G 足矣;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
购买资源包之后,我们还需要回到控制台,点击“查看资源包”,然后开通该资源包;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
资源包开通后如下,此时就可以在我们的实例上使用快照服务了;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

• 手动快照

快照服务的使用分为 手动快照自动快照 两种。 手动快照顾名思义每一次都需要我们手动去为实例创建快照,回到控制台,选择“实例”,在实例的操作属性中有“创建实例快照”选项,然后输入相关参数创建即可;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

• 自动快照

是否使用以及什么时候使用自动快照应根据我们的业务类型与应用场景来定,如果业务和应用通常是在晚上的高峰期执行,那么自动快照设置在白天比较好。此外过于频繁的更新快照,也可能会造成数据丢失,性能下降等问题。所以使用自动快照必须是在能够清晰定位自己的业务类型和应用场景的前提下。

回到控制台,选择左侧菜单的“快照”,可以看到有一个“自动快照策略”,在此处进行自动快照的创建;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
策略各参数如下:

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
在使用快照的过程中,可随时使用命令查看磁盘容量的使用情况。

df -h

Tips:使用快照服务时应注意以下事项:

  • 避开核心应用交叉影响;
  • 执行自动快照之前先清理不必要的数据
  • 预估系统的增长量;
  • 要有合理的备份时间间隔,避免备份耗时大于自动备份时间间隔(在阿里云中,如果第一次备份未完成,第二次是不会被允许的);
  • 先购买存储包再使用快照服务;
  • 在创建快照的过程中,不要对 ECS 执行重启操作;

二、ECS 镜像

1. 阿里云 ECS 镜像概述

镜像 类似于模板,镜像中包含着操作系统、预装软件甚至是代码应用等。我们可以使用这个模板快速生成一个新的 ECS 实例,这个模板可以是自定义的,也可以拿来别人的。这样我们就不用重复多次的去搭建某个环境或者是部署某个应用了。

通过镜像一键部署,自行配置环境、安装软件,可解决一些繁琐耗时的任务。在阿里云中一共提供了 5 种镜像,即 自定义镜像公共镜像共享镜像镜像市场社区镜像

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

镜像 描述 来源
自定义镜像 自己根据现有的物理机服务器、虚拟机或者主机创建的自定义镜像 根据现有的云服务器 ECS 实例创建的或者线下导入到 ECS 的
公共镜像 阿里云官方提供的公共镜像,支持几乎所有 Windows 和 Linux 的主流镜像版本 阿里云官方
共享镜像 其他阿里云用户给你共享的镜像 其他阿里云用户自定义创建的镜像
社区镜像 一种完全公开的镜像,用户可以将自定义镜像发布为社区镜像供他人使用,也可获取并使用他人发布的社区镜像 广大用户
镜像市场 第三方服务商提供的镜像 云市场各服务商

我们购买并配置的服务器的默认实例就是阿里云官方提供的公共镜像。

2. 自定义镜像的创建与使用

回到阿里云控制台,进入左侧菜单栏的“镜像”,即可进行镜像的创建、更新、复制、导入等操作;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

• 导入镜像

对于自定义镜像,我们可以有几种方式来生成。导入镜像需要我们自己完成镜像并上传,比如说本地虚拟机的磁盘文件,我们可将其上传至阿里云后台,然后导入,这就是一个自定义镜像。

具体操作是,首先进入对象存储 OSS 控制台,创建并选择一个 bucket,然后选择本地已经做好的镜像进行上传;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
上传镜像之后就可以在 OSS 控制台获取到镜像文件的 URL ,复制 URL,回到控制台,选择“导入镜像”,此时需要用到 URL 进行镜像的导入;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

• 自定义镜像

回到实例,没有实例可使用公共镜像先创建实例;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
我这里以云服务器的默认实例进行演示,该实例已经配置好了相关环境且部署了相关服务,我们可以把此实例直接打成一个镜像。选择“更多”属性,可以看到对于镜像的相关操作;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解

镜像的创建很简单,填写相关属性创建即可;

【云服务器 ECS 实战】ECS 快照&镜像的原理及用法详解
镜像创建成功之后,回到左侧菜单栏的“镜像”,就可以看到我们刚刚创建的自定义镜像。可以对该镜像进行共享、发布到社区或者使用该镜像生成实例等一系列操作。

要注意,使用自定义镜像生成实例时必须选择同一个区域(比如“华北2”等),否则是无法使用的。

其他类型的镜像操作简单,这里不再演示。