如何自动化EC2实例快照?



如何每X次自动执行EC2实例快照?我所说的快照是指虚拟机的所有数据、状态和配置的映像,因此我可以快速恢复它。是否有用于此目的的AWS服务?最好的方法是什么?

我的EC2实例类型是m5.2xlarge

您可能想调查一个名为AWS Backup的服务。我只读过它,因为它相对较新,而且在它可用之前,我已经使用Lambda函数实现了一个自定义解决方案,

如果我再做一次,我会用AWS Backup

一些选项是;

  1. 使用AWS备份服务

  1. 使用AWS EventBridge或AWS CloudWatch调度AWS Systems Manager自动化AWS- createimage或AWS- createsnapshot(根据您的用例选择其中之一或两者之一)

AWS在EC2仪表板中有一个称为生命周期管理器的服务。在它的帮助下,您可以自动执行EBS卷的备份过程。

  • 您可以定义EBS快照的备份和保留计划基于为卷定义的标签创建生命周期策略。

  • 有了这个特性,您不再需要依赖自定义脚本来实现创建和管理备份。

  • 此功能现已在美国东部(弗吉尼亚州北部)提供西部(俄勒冈州)和欧洲(爱尔兰)AWS区域不另行收费成本。

您提到了"虚拟机的所有数据、状态和配置"。这实际上由两部分组成:

  • 磁盘内容
  • Amazon EC2虚拟机的配置("instance")

虚拟机配置

备份通常只包含磁盘的内容。在启动替换机时指定虚拟机的配置,包括:

  • 实例类型
  • 子网,IP地址
  • 标记
  • <
  • 我的角色/gh>

无法"备份"。但是您可以创建一个CloudFormation模板,该模板启动具有匹配设置的实例。这可以成为一个可重复的,自动化的过程。

磁盘内容

备份磁盘内容以允许启动等效实例的最简单方法是创建一个Amazon Machine Image (AMI)。AMI包含连接到实例的所有磁盘的副本。

然后可以从AMI启动一个新的Amazon EC2实例,它将在磁盘上包含完全相同的数据。(AMI由Amazon EBS快照和一些关于实例配置的元数据组成。新的实例可以从AMI启动,但不能从EBS快照启动。

如果您希望自动化AMI的常规创建,您可以使用Amazon Data Lifecycle Manager。

参见:Amazon EBS快照的新生命周期管理| AWS新闻博客

我还建议您测试备份通过从AMI启动一个新的EC2实例。

最新更新