Amazon ec2 我应该如何处理我的EC2应急计划?

Amazon ec2 我应该如何处理我的EC2应急计划?,amazon-ec2,amazon-web-services,amazon-ebs,Amazon Ec2,Amazon Web Services,Amazon Ebs,我浏览了有关备份EC2的其他问题,它为我提供了一个良好的基础,但我仍然有点困惑,我应该如何处理我的解决方案和制定应急计划。大多数问题都相当具体,但我有一个相当普通的设置,我认为这些信息将对未来的用户有益。让我提供我的基本设置: 基本小实例 将文件推送到S3 运行MongoDB 运行nginx 现在,由于EC2的短暂性,显然我需要将我的EC2实例绑定到EBS以确保持久存储。我之所以尝试制定应急计划,是因为我担心我的实例可能随时消失(由于停机等原因)。如果我的实例消失了,我担心我将不得不启动一个

我浏览了有关备份EC2的其他问题,它为我提供了一个良好的基础,但我仍然有点困惑,我应该如何处理我的解决方案和制定应急计划。大多数问题都相当具体,但我有一个相当普通的设置,我认为这些信息将对未来的用户有益。让我提供我的基本设置:

  • 基本小实例
  • 将文件推送到S3
  • 运行MongoDB
  • 运行nginx
现在,由于EC2的短暂性,显然我需要将我的EC2实例绑定到EBS以确保持久存储。我之所以尝试制定应急计划,是因为我担心我的实例可能随时消失(由于停机等原因)。如果我的实例消失了,我担心我将不得不启动一个新实例并重新安装我的所有应用程序,然后才能让一切重新运行。有几个问题:

  • 我如何备份实例以确保如果它消失,我可以快速将其恢复(最好不必重新安装以前的所有软件)?我不需要一系列备份,只需要前几天(或几周)的备份,以确保存在可以快速启动的前一个工作版本
  • 如果我使用EBS而不是实例存储,它基本上代替了我的硬盘,对吗?所以,如果我安装了MongoDB,我假设它正在写入EBS上的cab数据库
  • 如果我使用存储容量为160 GB的小实例,并且使用EBS,我是否需要在网关外分配160 GB的EBS,或者160 GB仅用于实例存储
因此,总而言之,我希望有一个解决方案(手动或自动),可以创建EC2实例的快照,以确保如果它消失,可以重建它,而不必花费时间手动重建所有内容

在理想情况下,如果我的实例消失了,我可以在所有内容都完好无损的情况下启动实例的一个版本(到备份的程度)。有什么资源或建议吗?提前谢谢。

您有两个选择:(但不是完全按照您的意愿;()

1-将“外部”EBS连接到EC2实例中,并手动(您可以通过cronjobs自动执行),从中创建快照!但这不是您想要的,为什么?如果您的EC2实例消失,您将需要重新创建所有环境并重新连接EBS…因此,这是在EC2上备份大量数据的好方法,但您的环境已被破坏

2-最好的方法,但不是很完美,是在你完成EC2配置后,从它创建一个私有AMI,这样你可以随时从该AMI启动更多这样的实例,所以所有东西都被克隆了……但最糟糕的是,每次你从实例更改配置时,你仍然需要创建一个新的AMI,并且每次创建新的AMI时,都需要重新启动实例以授予新的私有AMI上的数据完整性

我建议您仔细查看保留的EC2实例,这些实例比普通实例具有更好的稳定性。但您仍然可以将硬件灾难作为普通实例处理…

好的,我们开始:

对于备份:

  • 从一个库存AWS映像创建您的实例。确保它是一个EBS支持的VM-根据您选择的VM的大小,您将获得一个分配了“n”GB空间的卷,作为启动卷(/dev/sda1)连接

  • 使用您需要的任何软件配置虚拟机,应用补丁程序,调整磁盘碎片、CPU消耗(任务优先级等),以及使虚拟机适合您需求的任何其他配置

  • 停止虚拟机并拍摄EBS卷的快照,然后重新启动它(如果有弹性IP,请重新分配)。这是您的备份快照-根据需要以任意频率重复。请记住在拍摄虚拟机时停止虚拟机,以防止操作系统在复制卷时写入卷

  • 关于恢复:

  • 你的虚拟机最终会失败。你会破坏某些东西,使其损坏或不工作,或者它运行的硬件会出现故障。这种情况会发生

  • 当它运行时,终止它(如果它没有自动终止),并从AWS库存列表中启动一个相同类型的新VM。等待它显示为“正在运行”,然后停止它

  • 分离其EBS卷并将其删除

  • 从上次创建的备份快照创建新的EBS卷,并将该新卷作为/dev/sda1附加到VM

  • 启动虚拟机并在适当时分配您的EIP

  • 关于EBS存储:

  • 这是一块存储空间。如果你将其格式化为标准磁盘,你可以像使用物理磁盘一样使用它。在其上安装东西,将软件指向它用作存储空间,等等

  • 1) 请记住在拍摄快照之前停止操作系统,以防止快照期间发生写入操作。2) AMI作为基线操作系统模板很有用-对于更动态变化的VM,请使用我的答案中描述的快照过程。3) 保留实例并不比现场或按需实例更“稳定”,它们存在于完全相同的硬件平台上,但成本模型不同,因为您需要“预付”。恢复/备份计划不错,但仍然没有环境备份计划,因为EBS不会保留您的EC2首选项,对吧?响应非常好。谢谢你的建议。首先,如果你的EC2失败了,它将失败洞实例,而不仅仅是EBS。因此,需要重新创建孔EC2,EBS无法直接创建该孔。您将需要通过EBS快照创建AMI,并在AMI创建EC2之后创建AMI。因此,任何CloudWatch警报或与该实例关联的任何内容都需要重新设置。如果你有一个