AWS的CloudWatch会恢复我的服务器数据吗?

我在AWS上有一个EC2实例,当前正在使用nginx和python-flask托pipe一个简单的Web服务器。 实例上的操作系统是Ubuntu 16.04。

我担心潜在的服务器故障,所以我想要设置AWS CloudWatch,以便在服务器出现故障时自动备份服务器。

我现在想明白的是,CloudWatch是否将恢复我的服务器上的文件,以便networking服务器将保持平稳运行(提供指定一个脚本来重新启动nginx和我的烧瓶应用程序),或者新的服务器将成为一个新鲜的Ubuntu实例,这样我需要提供一个configuration文件来提取所有文件,安装依赖关系,启动nginx等。

EC2实例恢复执行此操作。 它会尝试恢复所有文件的服务器,但这可能并不总是可能的。

你不能依靠实例恢复。 您最好定期备份EBS磁盘快照,并创build一个可以轻松启动的AMI。 你可以自动调整一个实例,所以如果你的实例失败,它会为你启动另一个实例。

或者,您可以使用CloudFormation来构build您的整个环境,包括VPC和服务器。 您可能必须使用OpsWorks(厨师)进行一些详细设置。 这给了你“基础设施代码”,所以你可以轻松地启动更多的服务器。 这些花费的时间比AMI要长。

如果您将日志和数据从EBS /实例存储移到S3,CloudWatch Logs(仅限日志)或其他地方,那么您可能不需要有一个非常新的AMI。 当实例出现时,使用脚本运行apt-get更新/升级。