Amazon web services 带有amazonaws的单容错机器

Amazon web services 带有amazonaws的单容错机器,amazon-web-services,architecture,amazon-ec2,fault-tolerance,Amazon Web Services,Architecture,Amazon Ec2,Fault Tolerance,对于特定的服务,我需要以容错的方式运行一个单个EC2实例 仅在出现错误的情况下我希望“主”计算机终止,并且必须在几秒钟内在“辅助”计算机上重新定向通信量,并自动。 这是主服务器和辅助服务器的典型情况,其约束条件是,除非主服务器崩溃,否则辅助服务器不得工作 我在这个世界上是个新手,但据我所知,如果主计算机挂起,使用弹性IP,我需要手动更改绑定。 相反,通过自动缩放,ELB和CloudWatch我可以: 使用2台机器设置一个自动缩放停车场,但流量将达到负载平衡(粘性会话不是我想要的,因为如果主机器

对于特定的服务,我需要以容错的方式运行一个单个EC2实例

仅在出现错误的情况下我希望“主”计算机终止,并且必须在几秒钟内在“辅助”计算机上重新定向通信量,并自动。 这是主服务器和辅助服务器的典型情况,其约束条件是,除非主服务器崩溃,否则辅助服务器不得工作

我在这个世界上是个新手,但据我所知,如果主计算机挂起,使用弹性IP,我需要手动更改绑定。 相反,通过自动缩放,ELB和CloudWatch我可以:

  • 使用2台机器设置一个自动缩放停车场,但流量将达到负载平衡(粘性会话不是我想要的,因为如果主机器工作,我需要所有流量)
  • 仅使用一台机器设置自动缩放,因此如果主机器自动挂起,新机器将联机。然而,据我所知,启动过程需要几分钟

关于如何结合AWS服务来实现这一目标,有什么建议吗?

您可以使用EC2 API开发一些自动化选项,但您需要一台始终在线的机器来实现这一点

ec2中的首选方案是让负载平衡器使用无共享体系结构在两台机器之间发送通信量(这意味着持久数据将位于s3上,或不在实例上的数据库)


如果您的应用程序不允许这样做,您可以设置一个备份实例,该实例将检查主实例的运行状况。使用自定义脚本,如果运行状况检查规则失败,您将重新映射和弹性IP地址到备份实例,然后终止并重新启动主实例。一旦运行状况检查再次生效,您可以自动将ip返回到主实例。这可能比在VPC中设置更容易,因为您可以控制私有IP地址。

什么样的应用程序?备份机器是否已经在运行,即“热备盘”?它是一种基于套接字的服务,状态为RAM。“备份机器”应该是一个热备盘:实际上我不知道,正确的体系结构确实是我的问题。几秒钟后我只需要我的服务开关