云技术分享 | 使用快照和 AMI 镜像进行 Amazon EC2 的备份和恢复
在通过使用 EC2 计算服务的时候,为了更加方便的对虚拟机的环境和数据进行回滚,可以通过亚马逊云科技的快照功能实现。
如果您只需要恢复连接到 EC2 实例的单个卷,则可以单独恢复该卷,分离现有卷,然后将恢复的卷连接到您的 EC2 实例。如果您需要恢复整个 EC2 实例,包括其所有关联卷,则必须使用实例的亚马逊云科技系统映像 (AMI) 备份。
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!
本文将介绍常见的快照恢复案例
从 AMI 恢复正在运行的实例
从 EBS 快照创建和恢复 EBS 卷
从 EBS 快照恢复 EC2 实例
01 AMI 镜像
概念
Amazon Machine Image(AMI)是由亚马逊云科技提供的支持和维护映像,后者提供启动实例所需的信息。在启动实例时,您必须指定 (AMI)。在需要具有相同配置的多个实例时,您可以从单个 AMI 启动多个实例。在需要不同的配置的实例时,您可以使用其他 AMI 启动实例。
AMI 包括以下内容
一个或多个 Amazon Elastic Block Store (Amazon EBS) 快照;对于由实例存储支持的 AMI,包括一个用于实例(例如,操作系统、应用程序服务器和应用程序)根卷的模板。
控制可以使用 AMI 启动实例的亚马逊云科技账户的启动许可。
数据块设备映射,指定在实例启动时要附加到实例的卷。
AMI 类型
Amazon EBS 支持 – 从 AMI 启动的实例的根设备是从 Amazon EBS 快照创建的 EBS 卷
方法: 从实例创建 AMI、从快照创建 AMI、从您创建的 AMI 启动实例
亚马逊云科技实例存储支持的 AMI - 从 AMI 启动的实例的根设备是根据一个存储在 S3 中的模板创建而来的实例存储卷
注意: 只有以下实例类型支持实例存储卷作为根设备:C3、D2、G2、I2、M3、R3
使用 AMI 快照进行备份
我们可以使用 AMI 启动带有预配置软件和数据的新实例。当想要建立基准时,可以创建 AMI,基准是一种用于启动更多实例的可重复使用的配置。当您为现有 EC2 实例创建 AMI 时,会为连接到该实例的所有卷拍摄快照,快照包括设备映射。
注意:
【1】我们不能使用快照启动新实例,但可以使用快照替换现有实例上的卷。
【2】如果遇到数据损坏或卷故障,则可以根据拍摄的快照创建卷并替换旧卷。您还可以使用快照来预置新卷并在新实例启动期间连接它们。
AMI 快照还原
恢复/还原过程受您选择 AMI 备份的影响。如果创建 AMI 作为实例备份,则在还原过程中必须从 AMI 启动 EC2 实例。您可能还需要关闭现有实例以避免潜在的冲突。潜在冲突的一个示例是加入域的 Windows 实例的安全标识符 (SID)。
操作演示 1
从 AMI 恢复正在运行的实例
描述:当你需要对实例做一些操作,为了安全起见,会建议您先对实例创建镜像,以方便回滚操作。
资源:Amazon Linux EC2 (hsx-XXXX)
1)导航到 Amazon console EC2,勾选您的实例,点击“操作”-“映像和模板”-“创建镜像”
![](https://static001.geekbang.org/infoq/1a/1a1c75b6c0c2dd7337f2b98a535c21bd.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
2)设置新镜像,输入镜像名称,修改实例卷大小或者添加卷等,设置后点击“创建映像”
![](https://static001.geekbang.org/infoq/f8/f8d09a0cdf3ca301aa191534988e7175.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
3)AMI 创建完成后,在“AMI”栏,查找到刚创建的 AMI,查看详细信息和存储
![](https://static001.geekbang.org/infoq/a7/a772d317d48455f3567a02841b4868dd.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/08/08ae6ceeacc49e1ff8a158f70fba10e3.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
4)使用 AMI 镜像恢复实例 - 基于该 AMI 启动新的实例
![](https://static001.geekbang.org/infoq/2b/2bf2d6a3b05ba55de8167f3a9fa9509c.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
对新的实例进行设置:实例名,镜像选择,实例类型,密钥,网络设置,存储配置等。设置完成后,点击“启动实例”
![](https://static001.geekbang.org/infoq/4e/4e6e203b2c7908a68d403d5139ee7026.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/46/463c7200bc764d564c421bd4ae2a9a52.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/97/97e83998344eada18d97e686dd8bba1f.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
5)等待新实例创建成功
![](https://static001.geekbang.org/infoq/95/95c3dbcdd2a5552c73d755d176fb053e.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
02 EBS 快照
概念
您可以通过制作时间点副本(称为 Amazon EBS 快照)来备份 Amazon EBS 卷上的数据。快照是增量备份,这意味着我们仅保存设备上自最新快照之后发生更改的块。由于无需复制数据,这将最大限度缩短创建快照所需的时间和增加存储成本节省。
每个快照都包含将数据(拍摄快照时存在的数据)还原到新 EBS 卷所需的所有信息。当您基于快照创建 EBS 卷时,新卷将开始作为用于创建快照的卷的精确副本。
注意:
【1】亚马逊云科技不会自动备份存储在 EBS 卷上的数据。为满足数据恢复能力和灾难恢复的需要,您应定期创建 EBS 快照。
【2】EBS 快照存储在 Amazon S3 中,在您无法直接访问的 S3 存储桶中。您可以使用 Amazon EC2 控制台或 Amazon EC2 API 创建和管理快照。
工作原理
您从卷创建的第一个快照始终是完整快照,它包括创建快照时写入卷的所有数据块。完整快照的大小取决于备份数据的大小,而非源卷的大小。例如,您创建了仅包含 50 GiB 数据的 200 GiB Amazon EBS 卷的第一个快照。这会生成大小为 50 GiB 的完整快照,并且您需要为 50 GiB 快照存储付费。
同一卷的后续快照为增量快照。这些快照仅包括自上次创建快照以来写入卷的已更改数据块和新数据块。增量快照的大小和存储成本取决于自上次快照创建以来写入卷的任何数据的大小。
EBS 快照还原
恢复/还原过程受快照备份的影响,快照的恢复过程可能需要您分离现有卷并连接新恢复的卷。或者,您可能需要更改配置以将应用程序指向新连接的卷。
注意:
【1】Amazon Backup 支持将实例级备份作为 AMI,也支持将卷级备份作为基于资源标签的单独快照。
【2】快照可以恢复(复制)成 EBS 卷,也可以恢复(复制)AMI 镜像
操作演示 2
从 EBS 快照创建和恢复 EBS 卷
1)导航到 Amazon console EC2 控制台,勾选上实例,点击“存储”栏,点击需要打快照的 EBS(根)卷
![](https://static001.geekbang.org/infoq/ad/adaf76afb2a678d7a1dfe92f776bcd21.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/17/17dbec03a17b93a43df3bb5c559de750.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
2)在创建快照页面,添加描述,点击“创建快照”
![](https://static001.geekbang.org/infoq/7d/7d0d4bdaf8b2ab4c39d0965e98eb6c0f.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
3)在“快照”栏,查找到刚创建的快照,记录快照 id: snap-06cda08ff70275f01
![](https://static001.geekbang.org/infoq/88/889d616121e79d7b49d698811fcede86.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
--快照恢复成卷
a.勾选快照,点击“操作”-“从快照复制卷”
![](https://static001.geekbang.org/infoq/bf/bf9063d1d04e635eeabd565ebe5a9276.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
b. 在创建卷页面进行设置,可以设置卷类型、配置、可用区、是否加密等
![](https://static001.geekbang.org/infoq/28/284c5cce39335c0454ae17604793c985.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
设置完成后点击“创建卷”
![](https://static001.geekbang.org/infoq/aa/aa3e21592ed09b1212b9ee750c4d0ee7.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
C. 查看快照生成的卷
![](https://static001.geekbang.org/infoq/9f/9f8bd463aa08f9d19d4494a9fe27c7e5.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
从 EBS 快照恢复 EC2 实例
--快照恢复成镜像
a. 勾选快照,点击“操作”-“从快照复制映像”
![](https://static001.geekbang.org/infoq/45/45397042c88cac7799cbff0d31db9223.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
b. 在创建页面设置镜像
![](https://static001.geekbang.org/infoq/41/4145d4c12e128b8ea4b82e577ceb54ec.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/1c/1c00d8973143a7c7df946e5b0017c22c.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
设置后点击“创建映像”
c. 查看创建的镜像
![](https://static001.geekbang.org/infoq/ba/ba528834385a199811eca53d5b88a155.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
d. 从该镜像启动新实例,具体操作步骤参考上文 “操作演示 1”
附加:您可以将“快照/镜像”替换为您实例的根卷
勾选实例,在“存储”栏,点击“替换根卷”
![](https://static001.geekbang.org/infoq/97/971da8af9a2b46490de0539f01b039f7.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/8b/8bd5a686c5697c5b18459c1e23400c8e.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
![](https://static001.geekbang.org/infoq/98/98db144c1f187949f0802cca5da1837f.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
参考链接:
https://docs.aws.amazon.com/zh_cn/prescriptive-guidance/lates...
编辑者:lim
审阅人:Eten.gao
欢迎扫码加入博思云为技术交流群与一线大厂技术人员沟通交流云技术~
![](https://static001.geekbang.org/infoq/b9/b94c8da896925ea9e8df6c676b30dee1.png)
关于博思云为
博思云为是一家专业的云管理服务提供商(云 MSP),专为客户提供亚马逊云科技上的运营服务,包括架构咨询、项目迁移、运维托管、混合云管理、大数据、DevOps、CDN、云安全、培训等服务以及多种行业解决方案。
作为亚马逊云科技的高级咨询合作伙伴,服务全球企业超过数百家,在互联网、高新制造、游戏、电商、智能制造等行业拥有丰富的实践经验。
博思云为还拥有自研的核心业务管理平台,致力于用工具和平台为客户提供可信赖的云上 IT 服务与解决方案。
欢迎关注「博思云为」官方账号第一时间获取关于博思云为的最新资讯
![](https://static001.geekbang.org/infoq/db/db4e25e46cac83329f288e85239fd932.png)
往期精彩:
![](https://static001.geekbang.org/infoq/a8/a80c1694b9604a48faaf81e41fbdedfc.png)
![](https://static001.geekbang.org/infoq/26/26712e35e96a223ea7ae0443fef968fb.png)
文章来源:
评论