【发布时间】:2014-03-31 13:14:59
【问题描述】:
对于特定服务,我需要以容错方式运行一个单个 EC2 实例。
仅在出现错误的情况下我希望终止“主要”机器,并且必须在几秒钟内自动将流量重定向到“次要”机器上。 这是主服务器和辅助服务器的经典案例,除非主服务器崩溃,否则辅助服务器不得工作。
我是这个世界的新手,但据我了解,如果使用弹性 IP,如果主机挂起,我需要手动更改绑定。 相反,使用 Auto Scaling、ELB 和 CloudWatch,我可以:
- 使用 2 台机器设置 Auto Scaling Park,但流量将被负载平衡(粘性会话不是我想要的,因为我需要 所有 主机上的流量(如果它工作)
- 仅使用 1 台计算机设置自动扩展,因此如果主计算机自动挂起,新的计算机将联机。不过据我所知,启动过程需要几分钟。
关于如何结合 AWS 服务来实现这一目标的任何建议?
【问题讨论】:
-
什么样的应用程序?备份机器是否已经在运行,即“热备件”?
-
这是一个基于套接字的服务,其状态在 RAM 中。 “备份机”应该是一个热备件:实际上我不知道,正确的架构确实是我的问题。我只需要几秒钟内的服务切换
标签: amazon-web-services architecture amazon-ec2 fault-tolerance