--我正在寻找如何在一个实例部署中指定要部署的区域,并进行自动标号,同时也可以将自动故障转移到另一个区域--是否存在实现此目标的任何选项?
更多语境
由于保留实例如何链接到单个可用性区域(AZ),我们发现它是一个很好的策略(从“易于管理”的/simplicity角度来看),当为我们的dev环境购买保留实例时,将它们全部购买到单个区域中,然后在该区域中启动所有dev实例。(在生产中,我们跨区域购买,并与指定跨所有区域部署的自动规模组一起运行)。
我在寻找如何:
同时也有
问题是,我可以看到你如何可以实现1或2,但不是同时1和2。
为了实现1,我将指定要部署到的单个子网(因此也是AZ),作为自动规模组配置的一部分。
为了实现2,我将在不同的AZs中指定多个子网,同时将min/max/容量设置保持在1。如果实例不确定地部署到的AZ失败,自动规模组将在另一个AZ中旋转一个实例。
不能同时执行1和2操作,以实现将最小/最大/容量为1的自动规模组部署到哪个区域,同时如果服务器所在的区域出现故障,则具有自动故障转移;它们是相互竞争的解决方案。
发布于 2015-08-01 19:54:04
此解决方案使用所有AWS机制来实现所需的效果:
如果您不期望得到不健康的主机警报,除非发生实际主机故障或AZ崩溃--这在我们的情况下是正确的--这是一个可行的解决方案。
发布于 2015-08-01 17:00:25
正如你已经知道的,(从2015年中期起)这是不可能的。严格地说,自动缩放没有故障转移的概念。如果您想拥有高可用性,它希望您在每个AZ和机器中提供多个AZ和足够的机器。如果你不这样做,你就不会得到它。
我能想象的唯一可能的解决办法是自己设置一个看门狗,这会在AZ变得不可用时改变自动缩放组的子网。没那么难做,但也没有那么可靠。
https://stackoverflow.com/questions/31757401
复制相似问题