如何每X次自动执行EC2实例快照?我所说的快照是指虚拟机的所有数据、状态和配置的映像,因此我可以快速恢复它。是否有用于此目的的AWS服务?最好的方法是什么?
我的EC2实例类型是m5.2xlarge
您可能想调查一个名为AWS Backup
的服务。我只读过它,因为它相对较新,而且在它可用之前,我已经使用Lambda函数实现了一个自定义解决方案,
如果我再做一次,我会用AWS Backup
。
一些选项是;
- 使用AWS备份服务
或
- 使用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实例。