我在AWS EC2中使用一个Web & DB实例,我希望使它们高可用,这样如果一台服务器发生故障(主服务器),那么另一台服务器就会被打开(辅助服务器)。
我已经找到了许多关于RDS高可用性的信息,但是对于不是RDS的EC2实例,我发现了很多信息。
谢谢。
发布于 2016-04-28 03:07:04
您应该问的问题是-如何使我的应用程序HA在AWS上,而不是我如何使EC2 HA。简单地说,您必须告诉AWS如何首先定义和部署应用程序。
在RDS的情况下,非常清楚应用程序是什么--它是您选择的数据库服务器。最基本的情况是,AWS可以使用默认设置设置一个带有默认设置的HA RDS实例,而不需要您的大量输入。
但是,在应用程序的情况下,您需要给AWS更多的细节。有几种方法可以做到这一点:
无论您选择哪种方式,AWS CloudFormation模板都是将所有内容绑定在一起并定义堆栈的好方法。这样做的一个优点是,每当您需要在堆栈中进行更改时,您将更改CloudFormation模板,应用更改,并让AWS确定依赖项是什么、更新的顺序以及如何更新它们。
发布于 2016-04-19 07:22:05
有几种使用EC2实现HA的可能性:
编辑:添加为什么EC2没有这样的本机特性的信息。
与RDS相比,EC2中没有原生HA特性,因为当RDS更多时,EC2是纯IaaS。因此,对于RDS,当您选择HA时,场景后面实际上会在另一个可用区域生成一个从数据库,并复制您的主服务器。当主服务器失败时,您将自动将DNS故障转移到被选为主程序的从数据库,并且正在创建一个新的从数据库。
发布于 2016-04-27 20:53:03
如何使用弹性豆柄(官方文档见这里)?
本质上,它在使用详细的这里配置时使用了许多AWS服务。
它的主要目的是使创建几组运行应用程序的环境变得更容易,同时监视应用程序的运行状况和负载,并提供实例来分配负载。
但是,可以将您的环境配置为单个实例(请参阅Environment Types部分下的主要文档)。这意味着您可以利用健康监测,AWS将负责可用性。
更具体地回答您的问题: 1)正式的AWS文档非常详细,应该让您开始工作。有几个视频资源解释了基本设置。
2)您可以将不同区域的几个EBS实例组合在一起,以使您的服务器接近您的流量。
https://stackoverflow.com/questions/36709830
复制相似问题