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

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

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

我担心潜在的服务器故障,因此我想设置 AWS CloudWatch,以便在服务器发生故障时自动重新启动服务器。

我现在想了解的是 CloudWatch 是否会恢复我服务器上的文件,以便 Web 服务器能够继续顺利运行(只要我指定一个脚本来重新启动 nginx 和我的 flask 应用程序),或者新服务器是否是一个新的 Ubuntu 实例,这样我就需要提供一个配置文件来提取所有文件、安装依赖项、启动 nginx 等。

答案1

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

您不能依赖实例恢复。您最好定期对 EBS 磁盘进行快照以进行备份,并创建一个可以轻松启动的 AMI。您可以自动扩展一个实例,因此如果您的实例失败,它将为您启动另一个实例。

另外,您可以使用 CloudFormation 构建整个环境,包括 VPC 和服务器。您可能需要使用 OpsWorks (Chef) 进行一些详细设置。这为您提供了“基础设施即代码”,因此您可以轻松启动更多服务器。这些服务器的启动时间比 AMI 要长。

如果您将日志和数据从 EBS/实例存储移至 S3、CloudWatch Logs(仅限日志)或其他地方,那么您可能不需要拥有真正新鲜的 AMI。只需在实例启动时使用脚本运行 apt-get update/upgrade 即可。

相关内容