Как увеличить время ожидания развертывания Elastic Beanstalk?

Как увеличить время ожидания развертывания Elastic Beanstalk?

В рамках развертывания моего приложения, у меня есть некоторые commandsв моих .ebextensionsфайлах конфигурации. Для завершения всех команд может потребоваться 20 минут или больше, при первом запуске команд (клонирование больших репозиториев).

К сожалению, это приводит к тайм-ауту во время развертывания:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

Можно ли увеличить этот тайм-аут?Я не могу найти эту опцию в настройках своей среды.

решение1

Можете добавитьФайлы конфигурации AWS Elastic Beanstalk(.ebextensions) в исходный код вашего веб-приложения для настройки вашей среды и содержащихся в ней ресурсов AWS.

Раздел option_settingsфайла конфигурации определяет значения дляпараметры конфигурацииПараметры конфигурации позволяют вам настраивать среду Elastic Beanstalk, ресурсы AWS в ней и программное обеспечение, которое запускает ваше приложение.

Добавьте файлы конфигурации в исходный код в папке с именем .ebextensions и разверните его в исходном пакете приложения.

Пример:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

*"value" представляет собой продолжительность времени до истечения времени ожидания в секундах.

Ссылки: Официальный AWS Elastic BeanstalkКонфигурация средыиОбщие параметры для всех сред,этотответ stackoverflow иэтотПост на форуме разработчиков AWS.

решение2

вы можете запечь репозитории в AMI и заставить elastic beanstalk использовать это. Таким образом, проверка не будет такой долгой.

С другой стороны, что вы делаете, клонируя огромные репозитории как частьразвертывание?

Связанный контент