我找不到太多关于亚马逊EC2实例的leader_only属性的文档。
当自动伸缩组缩小时,领导者会发生什么?默认的自动缩放模板会终止最旧的实例(在大多数情况下,它可能是最早的实例)。终止最旧的实例后,EC2是否会自动选举新的引导者?或者应用程序只终止非leader实例?
另外,如果领导者失败了怎么办。它是创建一个新实例并将其命名为leader,还是将leader属性切换到不同的现有实例?
谢谢!
发布于 2013-06-24 18:23:18
领导者的想法只存在于环境更新中的部署执行过程中。部署执行后,不再有领导者的概念
来自:https://forums.aws.amazon.com/thread.jspa?messageID=411720
该链接还包含一些用于滚动领导者实现的代码,尽管根据您的需要,可能更容易弄清楚其他事情。
发布于 2014-09-22 19:51:21
这不是亚马逊网络服务EC2自动伸缩组的一项功能。
在AWS Elastic Beanstalk上运行容器命令时,leader_only属性是一个可选参数。
可选。将Auto Scaling组中的实例设置为leader。如果leader_only值设置为true,则该命令仅在标记为引线的实例上运行。领先者先跑。
发布于 2019-06-20 21:00:16
理论上,你有两种类型的领导者:
要建立部署时领导者,请使用leader_only。
要建立运行时领导者,您在某种程度上是靠自己的。
因为在部署期间处于领先地位的实例,
可能会因为各种原因而不存在,比如缩小规模。
虽然到处都有一些尝试,但没有好的解决方案。
出于我自己的需要,我创建了一个solution,它列出了所有实例ID-s,按字母顺序排序,并作为领导者优先选择。
https://stackoverflow.com/questions/16948926
复制相似问题