我有一个带有AutoScaling和负载均衡器的Amazon EC2实例。
我部署了一个应用程序并配置了Apache。
一切都很顺利,但亚马逊出于某种原因终止了我的实例并开始了新的实例。我丢失了那里的所有代码和配置?
我该怎么办? 也许附上一个EBS卷并在那里部署一切?但我的Apache服务器安装在主卷上。
任何人都可以帮助我吗?
答案 0 :(得分:2)
如果您使用自动扩展,则实例将在不健康时终止。为了有效地使用自动缩放,您不应该在实例本身上保留任何持久性数据。这称为Shared Nothing架构。
您要做的是创建一个AMI,其中包含您的所有应用程序或工具来引导您的应用程序。您可以将此AMI用作自动缩放组的启动配置的一部分。因此,如果由于失败或需要扩展而启动了新实例,您的应用程序将在没有您进行任何交互的情况下进行备份。