Jako część mojego wdrażania aplikacji, mam trochę commands
w moich .ebextensions
plikach konfiguracyjnych. Wykonanie wszystkich poleceń może potrwać 20 minut lub dłużej, przy pierwszym uruchomieniu poleceń (klonowanie dużych repozytoriów).
Niestety powoduje to przekroczenie limitu czasu podczas wdrażania:
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].
Czy można zwiększyć ten limit czasu? Nie mogę znaleźć tej opcji w ustawieniach środowiska.
Odpowiedzi:
Możesz dodać pliki konfiguracyjne AWS Elastic Beanstalk (.ebextensions) do kodu źródłowego aplikacji internetowej, aby skonfigurować środowisko i dostosować zawarte w nim zasoby AWS.
option_settings
Sekcja pliku konfiguracyjnego określa wartości dla opcji konfiguracyjnych . Opcje konfiguracji pozwalają skonfigurować środowisko Elastic Beanstalk, zawarte w nim zasoby AWS oraz oprogramowanie, które uruchamia twoją aplikację.Dodaj pliki konfiguracyjne do kodu źródłowego w folderze o nazwie .ebextensions i wdróż go w pakiecie źródłowym aplikacji.
Przykład:
* „wartość” oznacza czas do upływu limitu czasu w sekundach.
Odniesienia: Oficjalna konfiguracja środowiska elastycznych ziaren fasoli AWS i ogólne opcje dla wszystkich środowisk , ta odpowiedź na przepełnienie stosu i ten post na forum deweloperów AWS.
źródło
możesz upiec repo w AMI i użyć elastycznej łodygi fasoli. W ten sposób kasa nie jest tak długa.
Z drugiej strony, co robisz, klonując ogromne repozytoria w ramach wdrożenia ?
źródło