AWS Elasti c Beanstalk - как остановить предыдущий docker перед началом нового - PullRequest
4 голосов
/ 28 марта 2020

У меня есть набор AWS Elasti c beanstalk с использованием конфигурации на основе Docker для веб-сервера и рабочего сервера. У нас есть способ установки: процесс java внутри docker выделяет 70% памяти блока при запуске.

Теперь первое развертывание работает нормально, но когда я пытаюсь обновить версию приложения с помощью При последовательном обновлении Elasti c beanstalk пытается запустить дополнительный контейнер docker с процессом java перед остановкой существующего. Это приводит к сбою развертывания, поскольку сервер Java не может выделить требуемую память. Есть ли способ настроить AWS для уничтожения старого экземпляра docker перед запуском нового во время развертывания?

Я даже пробовал Rolling с дополнительным пакетом, но этот работает только для первого пакета и затем терпит неудачу для последующих.

1 Ответ

1 голос
/ 08 апреля 2020

неизменные обновления могут быть для вас способом go, они в основном воссоздают экземпляры EC2 при каждом развертывании

  1. Откройте консоль Elasti c Beanstalk.
  2. Перейдите на страницу управления для своей среды.
  3. Выберите Конфигурация.
  4. В категории Конфигурация скользящих обновлений и развертываний выберите Изменить.
  5. Выберите неизменяемый в политике развертывания
  6. Применить

Вы можете узнать больше о том, как это работает здесь

...