创建备份服务器

时间:2017-05-26 10:18:02

标签: amazon-ec2 cloud

我们在亚马逊AWS EC2服务器上托管了一个网站。现在只想知道如何创建一个像镜像服务器一样的备份服务器。它将是两个并行运行的服务器,如果一个服务器失败,所有流量都会转移到其他服务器。

1 个答案:

答案 0 :(得分:1)

您的答案有三个方面:

  • 创建备份服务器
  • 服务器之间的共享存储
  • 发生故障时的切换

备份服务器

克隆服务器的最简单方法是创建现有Amazon EC2实例的Amazon Machine Image(AMI)。然后,您可以使用该AMI启动其他实例,并且它们在启动时将具有完全相同的磁盘内容(但每个实例上的磁盘内容是分开的,因此它们将在启动后发散)。

共享存储

这是最困难的方面。如果您的应用程序是只读的,那么这不是问题。但是,如果您的应用程序保存数据,那么您必须考虑在切换时该数据的可用性。

最佳做法是不在服务器上存储数据,而是将其存储在可供所有实例访问的单独数据库中。这样,如果实例失败,则数据仍可供其他实例使用。 (关于备份数据库,这是一个不同的主题。)

发生故障时的切换

这里有很多选择:

  • 在实例前面使用 Load Balancer 。这将始终为两个实例提供流量(因此它不会真正切换),这使您的应用程序更加高度可用。 Load Balancer还可以执行运行状况检查,如果实例未通过运行状况检查,则不会将请求发送到该实例。这种方法比切换要好得多,因为你可以使用多个实例,只要它们都是健康的,并且没有真正的故障转移"。
  • 在您的主Amazon EC2实例上使用 Amazon Route 53运行状况检查。定义指向与服务器检查关联的主服务器的故障转移域名,以及辅助服务器。如果主服务器出现故障,则Route 53会将流量发送到辅助服务器。