进行常规 EBS 支持的 EC2 实例备份的最佳方法
Best way to make regular EBS backed EC2 instance backups
问题:
我正在尝试找到一种方法来为 Web 应用程序开发灾难恢复解决方案(出于节省成本的原因,数据库安装在 EBS
,而不是 RDS
),安装在单个 EC2
实例。因为数据库在实例本身上,所以我无法像数据库在 RDS
(陈旧数据)上那样有效地使用负载均衡器。
当前 DR 策略:每周手动备份
直到现在,我一直通过制作实例映像手动对 EC2
实例进行每周备份。这会为每个附加的卷生成一个 AMI
,外加一个 EBS
快照。 (注意:我希望制作的快照是增量的,谁能帮我确认一下?)
前进,需要建议:
我将使用 Lambda
自动执行每周备份,但似乎万一发生灾难,我将无法快速使服务恢复在线。我必须将快照恢复到一个卷,然后从 AMI
启动一个实例,并将这些卷附加到新实例。
是的 EBS 快照是增量的。
如果您正在创建 AMI,它会自动创建 EBS 快照并将这些快照关联到 AMI。如果您从 AMI 创建新实例,它将使用这些 EBS 快照为新实例创建卷。因此,如果您正在创建 AMI,则无需先从快照恢复 EBS 卷,然后将它们附加到新实例,您只需从 AMI 启动一个新实例,它将拥有之前实例目前拥有的所有内容您创建了 AMI。
我强烈建议您逐步执行此操作一次,以亲自验证它是否按预期工作。
问题:
我正在尝试找到一种方法来为 Web 应用程序开发灾难恢复解决方案(出于节省成本的原因,数据库安装在 EBS
,而不是 RDS
),安装在单个 EC2
实例。因为数据库在实例本身上,所以我无法像数据库在 RDS
(陈旧数据)上那样有效地使用负载均衡器。
当前 DR 策略:每周手动备份
直到现在,我一直通过制作实例映像手动对 EC2
实例进行每周备份。这会为每个附加的卷生成一个 AMI
,外加一个 EBS
快照。 (注意:我希望制作的快照是增量的,谁能帮我确认一下?)
前进,需要建议:
我将使用 Lambda
自动执行每周备份,但似乎万一发生灾难,我将无法快速使服务恢复在线。我必须将快照恢复到一个卷,然后从 AMI
启动一个实例,并将这些卷附加到新实例。
是的 EBS 快照是增量的。
如果您正在创建 AMI,它会自动创建 EBS 快照并将这些快照关联到 AMI。如果您从 AMI 创建新实例,它将使用这些 EBS 快照为新实例创建卷。因此,如果您正在创建 AMI,则无需先从快照恢复 EBS 卷,然后将它们附加到新实例,您只需从 AMI 启动一个新实例,它将拥有之前实例目前拥有的所有内容您创建了 AMI。
我强烈建议您逐步执行此操作一次,以亲自验证它是否按预期工作。