Amazon web services 弹性豆茎滚动更新超时不受尊重

Amazon web services 弹性豆茎滚动更新超时不受尊重,amazon-web-services,jenkins,amazon-elastic-beanstalk,downtime,Amazon Web Services,Jenkins,Amazon Elastic Beanstalk,Downtime,我试图在AWS elastic beanstalk上实现零停机时间重新部署 我的环境中基本上有两个实例,加上Jenkins for CI(使用Tomcat)。 我试图实现的是,每当我触发Jenkins的重新部署时,只会重新部署环境的一个实例,然后有一个超时,允许新实例加载应用程序,然后重新部署第二个实例 为了实现这个超时,我同时设置了“暂停时间”和“命令超时”,但不幸的是,如果不遵守这个限制,它的超时时间也会增加。 第一个实例被重新部署,但在大约1分钟后,第二个实例被重新部署,而不管我设置的超时

我试图在AWS elastic beanstalk上实现零停机时间重新部署

我的环境中基本上有两个实例,加上Jenkins for CI(使用Tomcat)。 我试图实现的是,每当我触发Jenkins的重新部署时,只会重新部署环境的一个实例,然后有一个超时,允许新实例加载应用程序,然后重新部署第二个实例

为了实现这个超时,我同时设置了“暂停时间”和“命令超时”,但不幸的是,如果不遵守这个限制,它的超时时间也会增加。 第一个实例被重新部署,但在大约1分钟后,第二个实例被重新部署,而不管我设置的超时值如何。 有人存档了吗?关于如何实现它的任何见解?

“暂停时间”与实例的环境配置有关。“命令超时”与为构建环境而执行的命令有关(例如,如果您已执行)。两者都与滚动应用程序更新或零停机部署无关。关于这些东西的文档是混乱和零碎的

对于零停机应用程序部署,AWS EB为您提供了两个选项:

  • 选项1感觉工作量要小得多,但在我的测试中并没有真正的零停机时间。有一个问题

    但是如果您仍然想继续,那么运行两个实例并将批处理大小设置为50%或1应该会得到您想要的结果