AWS:Route 53配置

时间:2015-09-02 14:46:36

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-route53

我在AWS中创建了两个实例(一个是Live&另一个是Backup)。我的网站托管在Live Instance上。我已经配置了Route 53,Health check&默认设置下的托管区域。还将两个实例添加到负载均衡器,并且两个实例的状态为“InService”。

对于实时实例,Public IP&弹性IP是相同的。对于备份实例,公共IP与实时IP不同,弹性IP为空。

我想要实现的是,当我的实时实例“状态检查”或“运行状况检查”失败时,应该激活备份实例。

目前,当我手动停止我的实时实例以进行测试时,应该激活备份实例。但事实并非如此。如果我错过了任何步骤,请告诉我。

1 个答案:

答案 0 :(得分:0)

您需要实现ELB可以调用的运行状况检查REST API。您的备份实例可以返回非200 HTTP状态。它被激活的那一刻开始返回HTTP 200.这将告诉ELB只将呼叫路由到主要。

同时,您的Route53应指向ELB,而不是直接指向实例。

但是,一般而言,您希望将主实例和备份实例保持热点以获得最佳性能和故障转移。如果您不依赖于实例处于特定状态,则可以充分利用AWS的优势 - 在这种情况下,主要与备份相对。我会设计一个策略来保持两个实例的使用。