Als Teil meiner Anwendungsbereitstellung habe ich einige commands
in meinen .ebextensions
Konfigurationsdateien. Es kann 20 Minuten oder länger dauern, bis alle Befehle ausgeführt sind, wenn die Befehle zum ersten Mal ausgeführt werden (Klonen großer Repositorys).
Leider löst dies während der Bereitstellung eine Zeitüberschreitung aus:
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].
Ist es möglich, dieses Zeitlimit zu erhöhen? Ich kann die Option in meinen Umgebungseinstellungen nicht finden.
amazon-web-services
elastic-beanstalk
Benjamin
quelle
quelle
Antworten:
Sie können dem Quellcode Ihrer Webanwendung AWS Elastic Beanstalk-Konfigurationsdateien (.ebextensions) hinzufügen , um Ihre Umgebung zu konfigurieren und die darin enthaltenen AWS-Ressourcen anzupassen.
Der
option_settings
Abschnitt einer Konfigurationsdatei definiert Werte für Konfigurationsoptionen . Mit den Konfigurationsoptionen können Sie Ihre Elastic Beanstalk-Umgebung, die darin enthaltenen AWS-Ressourcen und die Software konfigurieren, mit der Ihre Anwendung ausgeführt wird.Fügen Sie Ihrem Quellcode Konfigurationsdateien in einem Ordner mit dem Namen .ebextensions hinzu und stellen Sie sie in Ihrem Anwendungsquellpaket bereit.
Beispiel:
* "Wert" steht für die Zeitspanne vor dem Timeout in Sekunden.
Referenzen: Offizielle Konfiguration der AWS Elastic Beanstalk- Umgebung und allgemeine Optionen für alle Umgebungen , diese Stackoverflow-Antwort und dieser Beitrag im AWS Developers Forum.
quelle
Sie können die Repos in ein AMI backen und elastische Bohnenstangen verwenden. Auf diese Weise ist die Kasse nicht so lang.
Was tun Sie, um massive Repos im Rahmen der Bereitstellung zu klonen ?
quelle