如何备份Amazon EC2实例

本文概述

  • 什么是Amazon EC2?
  • 两种备份EC2实例的方式
  • AWS EC2备份自动化
  • 总结
什么是Amazon EC2?Amazon Elastic Compute Cloud(Amazon EC2)是一种虚拟服务器, 使企业能够在AWS云基础架构上运行应用程序。 Amazon EC2允许你使用CPU, 内存, 存储和网络的不同资源配置创建虚拟机实例。 EC2设置涉及创建Amazon Machine Image(AMI)。机器映像充当配置操作系统并确定用户操作环境的模板。
在制定EC2备份策略时, 你的备份方法将取决于你的特定需求。 AWS提供了广泛的备份和恢复工具。但是, 默认情况下, 该服务不会备份EC2实例。本文将探讨两种常见的基于云的解决方案-EBS快照和AMI。
两种备份EC2实例的方式备份EC2实例有多种方法。要选择适合你需要的正确备份方法, 你应该问自己以下问题
  • 备份解决方案是否必须自动化
  • 你要在紧急情况下还原实例的速度
  • 你可以存储和传输多少数据
EC2备份方法1:EBS快照
如果你的EC2实例是通过Amazon Elastic Block Store(EBS)存储的, 则需要创建EBS快照。 EBS快照使你可以在给定的时间点保存EBS卷的状态, 然后再还原。这种EC2备份方法相对简单。由于你无法可靠地备份仍在使用的卷, 因此你首先要停止实例或卸载要备份的卷。
使用以下步骤从指定的卷创建快照
使用AWS管理控制台创建快照:
  • 登录到Amazon EC2控制台
  • 在导航窗格中的Elastic Block Store下选择Snapshots。
  • 选择” 创建快照” 。
  • 为” 选择资源类型” 选择卷
  • 对于音量, 选择音量。
  • 选择” 创建快照” 。
使用AWS CLI创建快照:
使用以下命令之一通过命令行创建快照
create-snapshot[--description < value> ]--volume-id < value> [--tag-specifications < value> ][--dry-run | --no-dry-run][--cli-input-json < value> ][--generate-cli-skeleton < value> ]

简写语法:
ResourceType=string, Tags=[{Key=string, Value=http://www.srcmini.com/string}, {Key=string, Value=string}]

例如, 要创建卷ID为vol-1234567890abcdem2的卷的快照, 并使用简短描述来标识该快照, 请使用以下命令:
aws ec2 create-snapshot --volume-id vol-1234567890abcdem2 --description "This is my EBS volume snapshot"

EC2备份方法2:创建新的AMI
备份EC2实例的另一种方法是创建一个新的Amazon Machine Image(AMI)。 AMI包含在EC2上创建虚拟服务器所需的所有操作系统代码, 配置设置和数据。
与拍摄EBS快照相比, 这种EC2备份方法涉及更多的步骤。 AMI映像备份提供了将操作系统和配置数据打包到单个备份映像中的便利, 然后可以使用它们来快速还原实例。
例如, 要从Amazon Linux实例创建AMI, 请使用以下过程。
1.安装GRUB
sudo yum install -y grub

2.安装分区管理软件包
sudo yum install -y gdisk kpartx parted

3.在你的实例上为你的凭据创建一个临时目录
mkdir /tmp/cert

有关创建用于备份的AMI的更多详细信息, 请参阅AWS官方文档。
AWS EC2备份自动化手动工作不是备份EC2实例的唯一选择。有几种自动执行EC2备份的方法。
  • 运行脚本或使用API??调用-这是一个非常具有挑战性且占用大量资源的过程, 需要高度熟练的脚本编写。总是有机会以这种方法获得失败的AWS EC2备份。
  • 使用AWS Lambda服务-允许运行代码来管理AWS服务并在AWS环境中执行各种任务。这种方法的缺点是设置可行的代码以所需的方式执行AWS Lambda函数所需的时间和精力。
  • 使用AWS Backup服务-允许跨AWS服务创建自动数据备份并使用AWS控制台进行管理。
  • 使用Amazon Data Lifecycle Manager(Amazon DLM)-允许自动创建, 保留和删除Amazon EBS卷快照。创建一个策略, 指示要快照的卷, 设置保留模型, 填写其他一些详细信息, 然后让Data Lifecycle Manager进行其余操作。
让我们看一个如何使用Amazon DLM和AWS控制台自动执行EBS快照的示例。
创建生命周期策略
  • 通过https://console.aws.amazon.com/ec2/登录到Amazon EC2控制台。
  • 在导航窗格中, 选择” Elastic Block Store” , ” Lifecycle Manager” 和” 创建快照生命周期策略” 。
  • 提供有关你的策略的基本信息, 例如描述, 日程表名称, 保留规则和快照创建时间。
  • 选择创建策略。
显示生命周期策略
  • 在导航窗格中, 选择Elastic Block Store和Lifecycle Manager。
  • 从列表中选择一个生命周期策略。
修改生命周期策略
  • 在导航窗格中, 选择Elastic Block Store和Lifecycle Manager。
  • 从列表中选择一个生命周期策略。
  • 选择” 操作” 和” 修改策略” 。
有关如何使用AWS CLI和AWs API使用Amazon DLM自动执行EBS快照的更多信息, 请参阅官方文档。
总结备份EC2实例的主要方法有两种:一种是使用EBS快照, 另一种是使用AMI映像。实施这两种方法的方法也不同。默认方法是通过EC2控制台手动工作。尽管这种策略很容易, 但是它的主要缺点是无法实现自动化。缺乏自动化会阻止这种备份策略大规模执行。
【如何备份Amazon EC2实例】任何寻求创建可大规模运行的EC2备份解决方案的组织都应采用我们在此介绍的自动化方法之一。

    推荐阅读