我在 AWS 中创建了两个实例(一个是实时实例,另一个是备份实例)。我的网站托管在实时实例上。我已在默认设置下配置了 Route 53、健康检查和托管区域。还已将两个实例添加到负载均衡器,并且两个实例的状态均为“正在服务”。
对于实时实例,公有 IP 和弹性 IP 相同。对于备份实例,公有 IP 与实时实例不同,弹性 IP 为空。
我想要实现的是,当我的实时实例“状态检查”或“健康检查”失败时,备份实例应该被激活。
目前,当我手动停止我的实时实例以进行测试时,备份实例应该被激活。但这并没有发生。如果我遗漏了任何步骤,请告诉我。
答案1
您实际上要做的是将 Route 53 中的 DNS 条目设置为 DNS 故障转移。
当您将两个实例添加到负载均衡器时,它会将负载分散到两个实例上。如果一个实例未通过 ELB 健康检查,则该实例将自动从 ELB 中删除,所有流量将发送到剩余的实例。
如果您希望 DNS 将所有流量发送到仅一台服务器并且仅使用第二台服务器作为备份(如您在问题中提到的),那么您应该使用 DNS 故障转移:Amazon Route 53 运行状况检查和 DNS 故障转移
您还可以将 DNS 故障转移到 ELB 端点:Amazon Route 53 增加了用于 DNS 故障转移的 ELB 集成