Як збільшити час очікування розгортання Elastic Beanstalk?


13

В рамках мого розгортання додатків, у мене є деякі 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
GIYF, ви можете використовувати ebextensions: stackoverflow.com/questions/25557874 / ...
Lucas Carvalho

Дякую за вказівник, якщо ви додасте нижче резюме зв'язаної відповіді, я позначу вашу відповідь прийнятою!
Бенджамін

Відповіді:


11

Ви можете додати файли конфігурації 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.


0

ви можете випікати репост в AMI і використовувати його еластичним боб. Таким чином замовлення не так довго.

Ще одна примітка: що ви робите клонуванням масових репостів як частини розгортання ?


Я завжди неохоче користувався користувацьким AMI, щоб зробити це просто. Ваша остання нота - це хороший момент. У моєму додатку є вбудований генератор логотипів, який потребує широкого списку шрифтів, щоб запропонувати користувачеві вибрати. Я не хочу зв’язувати ці шрифти з моїм додатком, щоб розмір залишався в розумних межах, тому мої сценарії розгортання клонують велике сховище, як тільки додаток буде перенесено на сервери. Це може бути не найкращий підхід, але це найкращий, який я знайшов поки що.
Бенджамін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.