博思云为云技术分享 | 使用快照和 AMI 镜像进行 Amazon EC2 的备份和恢复

图片

在通过使用 EC2 计算服务的时候,为了更加方便的对虚拟机的环境和数据进行回滚,可以通过 AWS 的快照功能实现。

如果您只需要恢复连接到 EC2 实例的单个卷,则可以单独恢复该卷,分离现有卷,然后将恢复的卷连接到您的 EC2 实例。如果您需要恢复整个 EC2 实例,包括其所有关联卷,则必须使用实例的 Amazon 系统映像 (AMI) 备份。

本文将介绍常见的快照恢复案例

  • 从 AMI  恢复正在运行的实例
  • 从 EBS 快照创建和恢复 EBS 卷
  • 从 EBS 快照恢复 EC2 实例

#01

AMI 镜像

概念

Amazon Machine Image(AMI)是由AWS 提供的支持和维护映像,后者提供启动实例所需的信息。在启动实例时,您必须指定 (AMI)。在需要具有相同配置的多个实例时,您可以从单个 AMI 启动多个实例。在需要不同的配置的实例时,您可以使用其他 AMI 启动实例。

AMI包括以下内容

  • 一个或多个 Amazon Elastic Block Store (Amazon EBS) 快照;对于由实例存储支持的 AMI,包括一个用于实例(例如,操作系统、应用程序服务器和应用程序)根卷的模板。
  • 控制可以使用 AMI 启动实例的 AWS 账户的启动许可。
  • 数据块设备映射,指定在实例启动时要附加到实例的卷。

AMI 类型

  • Amazon EBS支持 – 从AMI 启动的实例的根设备是从Amazon EBS 快照创建的EBS卷

方法: 从实例创建AMI、从快照创建AMI、从您创建的AMI启动实例

  • Amazon 实例存储支持的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)导航到 AWS console EC2,勾选您的实例,点击“操作”-“映像和模板”-“创建镜像”

图片

2)设置新镜像,输入镜像名称,修改实例卷大小或者添加卷等,设置后点击“创建映像”

图片

3)AMI 创建完成后,在“AMI”栏,查找到刚创建的 AMI,查看详细信息和存储

图片
图片

4)使用 AMI 镜像恢复实例 - 基于该 AMI 启动新的实例

图片

对新的实例进行设置:实例名,镜像选择,实例类型,密钥,网络设置,存储配置等。设置完成后,点击“启动实例”

图片
图片
图片

5)等待新实例创建成功

图片

#02

EBS 快照

概念

您可以通过制作时间点副本(称为 Amazon EBS 快照)来备份 Amazon EBS 卷上的数据。快照是增量备份,这意味着我们仅保存设备上自最新快照之后发生更改的块。由于无需复制数据,这将最大限度缩短创建快照所需的时间和增加存储成本节省。

每个快照都包含将数据(拍摄快照时存在的数据)还原到新 EBS 卷所需的所有信息。当您基于快照创建 EBS 卷时,新卷将开始作为用于创建快照的卷的精确副本。

注意:

【1】AWS 不会自动备份存储在 EBS 卷上的数据。为满足数据恢复能力和灾难恢复的需要,您应定期创建 EBS 快照。

【2】EBS 快照存储在 Amazon S3 中,在您无法直接访问的 S3 存储桶中。您可以使用 Amazon EC2 控制台或 Amazon EC2 API 创建和管理快照。

工作原理

您从卷创建的第一个快照始终是完整快照,它包括创建快照时写入卷的所有数据块。完整快照的大小取决于备份数据的大小,而非源卷的大小。例如,您创建了仅包含 50 GiB 数据的 200 GiB Amazon EBS 卷的第一个快照。这会生成大小为 50 GiB 的完整快照,并且您需要为 50 GiB 快照存储付费。

同一卷的后续快照为增量快照。这些快照仅包括自上次创建快照以来写入卷的已更改数据块和新数据块。增量快照的大小和存储成本取决于自上次快照创建以来写入卷的任何数据的大小。

EBS快照还原

恢复/还原过程受快照备份的影响,快照的恢复过程可能需要您分离现有卷并连接新恢复的卷。或者,您可能需要更改配置以将应用程序指向新连接的卷。

注意:

【1】AWS Backup 支持将实例级备份作为  AMI,也支持将卷级备份作为基于资源标签的单独快照。

【2】快照可以恢复(复制)成EBS卷,也可以恢复(复制)AMI 镜像

操作演示2

从EBS快照创建和恢复EBS卷

1)导航到AWS console EC2 控制台,勾选上实例,点击“存储”栏,点击需要打快照的 EBS(根)卷

图片
图片

在创建快照页面,添加描述,点击“创建快照“

图片

3)在“快照”栏,查找到刚创建的快照,记录快照 id: snap-06cda08ff70275f01

图片

–快照恢复成卷

a.勾选快照,点击“操作”-“从快照复制卷”

图片

b. 在创建卷页面进行设置,可以设置卷类型、配置、可用区、是否加密等

图片

设置完成后点击“创建卷”

图片

C. 查看快照生成的卷

图片

从 EBS 快照恢复 EC2 实例

–快照恢复成镜像

a. 勾选快照,点击“操作”-“从快照复制映像”

图片

b. 在创建页面设置镜像

图片
图片

设置后点击“创建映像”

c. 查看创建的镜像

图片

d. 从该镜像启动新实例,具体操作步骤参考上文 “操作演示1”

附加:您可以将“快照/镜像”替换为您实例的根卷

勾选实例,在“存储”栏,点击“替换根卷”

图片
图片
图片

编辑者:博思云为技术 lim

审阅人:博思云为技术负责人 Eten.gao

图片

关于博思云为

博思云为是一家专业的云管理服务提供商(云MSP),专为客户提供亚马逊云科技上的运营服务,包括架构咨询、项目迁移、运维托管、混合云管理、大数据、DevOps、CDN、云安全、培训等服务以及多种行业解决方案。

作为亚马逊云科技的高级咨询合作伙伴,服务全球企业超过数百家,在互联网、高新制造、游戏、电商、智能制造等行业拥有丰富的实践经验。

博思云为还拥有自研的核心业务管理平台,致力于用工具和平台为客户提供可信赖的云上IT服务与解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值