【以下的问题经过翻译处理】 对于Elastic Beanstalk 环境,环境变量 EB_IS_COMMAND_LEADER
在平台钩子中可用,以便进行 Leader 检测并防止在非 Leader 实例上执行脚本。
然而,当进行 实例替换(例如,在完全替换基础实例的托管更新期间)时,在平台钩子内部部署期间,所有新实例上的 EB_IS_COMMAND_LEADER
都返回 false
。如果没有进行实例替换,则 EB_IS_COMMAND_LEADER
似乎能够按预期运行。
如何确保即使发生实例替换时平台钩子也是在Leader 实例上执行?