Elasti c Beanstalk не работает при обновлении переменных среды - PullRequest
1 голос
/ 28 мая 2020

Я развернул свое загрузочное приложение Spring на ELB с платформой Corretto 11 running on 64bit Amazon Linux 2/3.0.1.

Когда я пытаюсь добавить новую переменную среды из консоли AWS (Configuration -> Software), и я нажимаю Apply, обновление не выполняется и происходит откат к предыдущей конфигурации.

Это то, что я получаю с консоли AWS на панели инструментов моей среды enter image description here

Вот некоторые из журналов, которые могут быть полезны enter image description here

Интересная часть - это когда я создаю fre sh новую среду и загружаю свой .jar файл и добавить переменные среды при создании экземпляра моей среды, в которой он работает (это означает, что переменные среды установлены правильно). Проблема возникает, когда я пытаюсь обновить переменные среды, когда среда уже существует. Я что-то упустил?

Я пытался использовать $ eb setenv после $ eb deploy из моего circleci, но все равно получаю ту же ошибку.

Ответы [ 2 ]

0 голосов
/ 20 июля 2020

Я нашел обходной путь. Если вы установите для своего развертывания неизменяемое значение, это будет go, поскольку оно создаст для вас новый экземпляр ec2 группы. Не лучшее решение, если у вас есть ограничение по квоте, но оно работает.

0 голосов
/ 14 июля 2020

Я копался в этом. И теперь я знаю, почему это не удается.

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

Это означает, что сценарии no deployment hooks и .ebextenstions не выполняются . Следовательно, если вы выполните настройку приложения во время развертывания, оно не будет применено повторно, что приведет к сбою.

Это основано на моих собственных наблюдениях с использованием Python 3.7 running on 64bit Amazon Linux 2/3.0.3 и single-instance типа EB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...