首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EC2亚马逊高可用性总是开着

EC2亚马逊高可用性总是开着
EN

Stack Overflow用户
提问于 2016-04-19 06:04:43
回答 3查看 10.1K关注 0票数 9

我在AWS EC2中使用一个Web & DB实例,我希望使它们高可用,这样如果一台服务器发生故障(主服务器),那么另一台服务器就会被打开(辅助服务器)。

我已经找到了许多关于RDS高可用性的信息,但是对于不是RDS的EC2实例,我发现了很多信息。

  1. 你能不能给我提供一些链接,作为一个好的指导如何做呢?
  2. 请你用一些话告诉我,为了达到高可用性,我应该做些什么?

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-28 03:07:04

您应该问的问题是-如何使我的应用程序HA在AWS上,而不是我如何使EC2 HA。简单地说,您必须告诉AWS如何首先定义和部署应用程序。

在RDS的情况下,非常清楚应用程序是什么--它是您选择的数据库服务器。最基本的情况是,AWS可以使用默认设置设置一个带有默认设置的HA RDS实例,而不需要您的大量输入。

但是,在应用程序的情况下,您需要给AWS更多的细节。有几种方法可以做到这一点:

  • 使用不同可用性区域中的一组EC2实例创建一个EC2
  • 使用自动缩放组创建一个ELB,这将引导您沿着创建AMI发射配置的路径前进;在这种模式下,您甚至可以告诉ASG使用ELB健康检查来确定EC2实例何时不再健康。
  • 您没有提到您的应用程序是什么,但是您可能希望让CodeDeploy参与其中,告诉AWS如何将最新的代码部署到新构建的EC2实例中;CodeDeploy与ELB和ASG协同工作。
  • 与单独定义上述组件不同,您可以在一个弹性豆柄中一起定义它们;这是您必须自己做出的决定--您想要通过自己定义单个组件来获得更大的灵活性吗?您应该简化事情并使用EB吗?
  • 最后,如果您使用了Docker,并且可以将您的应用程序或同一个应用程序的不同组件进行对接,AWS将支持EB和多集装箱码头

无论您选择哪种方式,AWS CloudFormation模板都是将所有内容绑定在一起并定义堆栈的好方法。这样做的一个优点是,每当您需要在堆栈中进行更改时,您将更改CloudFormation模板,应用更改,并让AWS确定依赖项是什么、更新的顺序以及如何更新它们。

票数 6
EN

Stack Overflow用户

发布于 2016-04-19 07:22:05

有几种使用EC2实现HA的可能性:

  • 用最小的capacity=1和最大的capacity=1创建一个自动标度组。因此,当您的实例失败时,自动标度组将创建一个新的。自动标度组是免费的,因此这是一个不错的解决方案,取决于您的SLA。
  • 使用ec2 自动恢复特性创建一个云监视警报,如果失败,将替换您的实例。
  • 创建两个EC2实例并使用路由53 DNS故障转移解决健康实例
  • 最后但并非最不重要的一点:最好的解决方案肯定是跨几个可用区域创建多个实例,并使用弹性负载均衡器分配通信量。这样,即使一个实例失败,您也已经有了其他可用的实例。AWS推荐此解决方案,因为对于AZ中的实例,AWS的SLA为99.95%。通过添加几个AZs,您可以获得100%的可用性。

编辑:添加为什么EC2没有这样的本机特性的信息。

与RDS相比,EC2中没有原生HA特性,因为当RDS更多时,EC2是纯IaaS。因此,对于RDS,当您选择HA时,场景后面实际上会在另一个可用区域生成一个从数据库,并复制您的主服务器。当主服务器失败时,您将自动将DNS故障转移到被选为主程序的从数据库,并且正在创建一个新的从数据库。

票数 19
EN

Stack Overflow用户

发布于 2016-04-27 20:53:03

如何使用弹性豆柄(官方文档见这里)?

本质上,它在使用详细的这里配置时使用了许多AWS服务。

它的主要目的是使创建几组运行应用程序的环境变得更容易,同时监视应用程序的运行状况和负载,并提供实例来分配负载。

但是,可以将您的环境配置为单个实例(请参阅Environment Types部分下的主要文档)。这意味着您可以利用健康监测,AWS将负责可用性。

更具体地回答您的问题: 1)正式的AWS文档非常详细,应该让您开始工作。有几个视频资源解释了基本设置。

2)您可以将不同区域的几个EBS实例组合在一起,以使您的服务器接近您的流量。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36709830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档