我浏览了关于 SO 上有关备份 EC2 的其他问题,它为我提供了良好的基础,但我仍然对如何处理我的解决方案和制定应急计划感到有些困惑。大多数问题都是相当具体的,但我有一个非常普通的设置,我认为这些信息将对未来的用户有益。让我提供我的基本设置:
- 基础小实例
- 将文件推送到 S3
- 运行 MongoDB
- 运行 nginx
现在,由于 EC2 的短暂性,很明显我需要将我的 EC2 实例绑定到 EBS 以确保持久存储。我试图制定应急计划的原因是我担心我的实例可能随时消失(由于中断等)。如果我的实例消失了,我担心我必须启动一个新实例并重新安装我的所有应用程序,然后才能让一切重新运行。几个问题:
- 如何备份我的实例以确保如果它消失,我可以快速恢复它(最好不必重新安装所有以前的软件)?我不需要一系列备份,只需要前几天(或几周)的备份,以确保存在可以快速启动的以前的工作版本。
- 如果我使用 EBS 而不是实例存储,它基本上可以代替我的硬盘驱动器,对吗?因此,如果我安装了 MongoDB,我假设它正在写入放置在 EBS 上的 cab 的数据库?
- 如果我使用具有 160 GB 存储空间的小型实例并使用 EBS,我是否需要一开始就分配 160 GB 的 EBS,还是仅 160 GB 的实例存储空间?
因此,总而言之,我想要一个解决方案(手动或自动),它可以创建我的 EC2 实例的快照,以确保如果它消失,可以重建它,而无需花费时间手动重建所有内容。
在一个理想的世界中,如果我的实例消失了,我可以启动我的实例的一个版本,并且一切都完好无损(达到备份的程度)。有什么资源或建议吗?提前致谢。