0

Ich verwende Amazon Web Services (AWS) Elastic Beanstalk zum Hosten meiner Django/Python-Webanwendung. Ich habe zwei Umgebungen in Beanstalk erstellt - production und acceptance (Staging). Mein Web-App-Quellcode befindet sich in der Versionskontrolle in Git. Deployment-Konfigurationsdateien befinden sich im Verzeichnis .ebextensions im Stammverzeichnis des Git-Repositorys, wie unter here beschrieben.AWS Elastic Beanstalk - separate Konfigurationen für verschiedene Umgebungen

Ich habe 2 separate Django-Konfigurationsdateien für meine Anwendung: conf/acceptance.py und conf/production.py.

Wie setze ich DJANGO_SETTINGS_CONFIG Umgebungsvariable separat für jede Umgebung?

Ich habe versucht, es in BeanStalk Web UI zu bearbeiten, aber es wird zurückgesetzt, wenn ich neu bereitstellen. Was kann ich tun?

Antwort

0

Ich habe genau das gleiche Setup für eine meiner eigenen Apps. Ich verwende den Abschnitt Konfiguration> Softwarekonfiguration> Umgebungseigenschaften in der Beanstalk-Benutzeroberfläche, um DJANGO_SETTINGS_MODULE abhängig von der Umgebung als App.settings.production oder app.settings.staging festzulegen. (Würde wahrscheinlich app.conf.production und app.conf.akzeptanz für Sie sein)

Könnte es sein, dass eine Ihrer .ebxtensions-Dateien eine "options_setting" -Variable hat, die dies während der Bereitstellung überschreibt?

Verwandte Themen