Назад | Перейти на главную страницу

Как увеличить время ожидания развертывания 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].

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

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

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

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

Пример:

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

* «значение» представляет собой промежуток времени до тайм-аута в секундах.

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

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

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