gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk - 为什么我要对命令使用 leader_only?

转载 作者:行者123 更新时间:2023-12-03 23:30:07 24 4
gpt4 key购买 nike

我正在编写一个 django 应用程序,我计划通过 Elastic Beanstalk 将其部署到 AWS。我试图理解为什么我需要为我想为我的应用程序运行的容器命令指定“leader_only”。更多详情请见 here .

它说:

Additionally, you can use leader_only. One instance is chosen to be the leader in an Auto Scaling group. If the leader_only value is set to true, the command runs only on the instance that is marked as the leader.



如果我有多个实例运行我的应用程序,因为我想扩展它,那么使用“leader_only”是不是只在一个实例上运行命令,而不影响其余实例?我可能误解了它的目的,但这似乎并不理想,因为领导者中的环境可能与其他实例不同,最终用户可能会根据他们碰巧连接到哪个实例得到不同的结果。

最佳答案

从技术角度来看,elastic beanstalk 是自动缩放组,当您部署某些东西时,您需要假设您的命令可能可以在多个 ec2 实例上同时执行。
leader_only的主要目标选项是确保您的命令仅在一个 ec2 实例上执行。它对于执行数据库迁移脚本、创建数据库等用例很有用,这些用例应该只在一个 ec2 上执行一次。所以leader_only只是一些命令将仅在此实例上执行的标记。

但是,您需要记住,leader 属性在创建环境时设置一次,以防在自动缩放组中没有任何领导者时领导者死亡并被新实例取代。

关于amazon-web-services - AWS Elastic Beanstalk - 为什么我要对命令使用 leader_only?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19754812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com