gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk - 如何在开始新的 docker 之前停止以前的 docker

转载 作者:行者123 更新时间:2023-12-02 18:00:25 25 4
gpt4 key购买 nike

我有一组 AWS Elastic beanstalk,使用基于 Docker 的配置用于 Web 服务器和工作服务器。我们设置的方式是 docker 内部的 java 进程在启动时分配 70% 的 box 内存。

现在第一个部署工作正常,但是当我尝试使用就地滚动更新更新应用程序版本时,Elastic beanstalk 尝试在停止现有进程之前使用 java 进程启动一个额外的 docker 容器。这将导致部署失败,因为 Java 服务器无法分配所需的内存。有没有一种方法可以设置 AWS 在部署期间启动新的 docker 实例之前杀死旧的 docker 实例?

我什至尝试使用额外的批次进行滚动,但该方法仅适用于第一批,然后在后续批次中失败。

最佳答案

不可变更新可能是您的最佳选择,它基本上会在每次部署时完全重新创建 EC2 实例

  • 打开 Elastic Beanstalk 控制台。
  • 导航到您的环境的管理页面。
  • 选择配置。
  • 在滚动更新和部署配置类别中,
    选择修改。
  • 在部署策略上选择不可变
  • 申请

  • 你可以查看更多关于它是如何工作的 here

    关于amazon-web-services - AWS Elastic Beanstalk - 如何在开始新的 docker 之前停止以前的 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60896273/

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