Ich habe eine Datei namens erstellt .elasticbeanstalk/environment.config mit folgendem drin:
option_settings:
- option_name: NODE_ENV
value: development
Ich übergebe auch process.env.NODE_ENV an die Ansicht, damit ich den Wert überprüfen kann
app.get("https://stackoverflow.com/", function(req, res) {
var data = {
env: process.env.NODE_ENV
}
res.render('upload',data);
});
Auf meinem lokalen Rechner erhalte ich den Wert “local”, auf den ich ihn eingestellt habe. Wenn ich Amazons Elastic Beanstalk via bereitstelle $ git aws.push
Der Wert ist leer.
Muss ich noch etwas tun, damit EB die NODE_ENV-Einstellung erkennt?
Ihre .config-Datei sollte sich im Verzeichnis befinden .ebextensions
Verzeichnis, nicht .elasticbeanstalk
.
Versuchen Sie es dann, wenn das nicht funktioniert, können Sie immer noch die Konsole verwenden.
In der Zwischenzeit können Sie immer die verwenden Elastic Beanstalk-Konsole mit dem Sie Umgebungsvariablen von seiner Schnittstelle hinzufügen können. Dazu einfach:
- Öffnen Sie Ihre Umgebung.
- Auf der linken Seite sehen Sie Dashboard, Konfiguration, Protokolle und mehr. Klicken Sie auf den Link Konfiguration.
- Klicken Sie dann auf das Zahnradsymbol neben dem Softwarekonfiguration Block.
- Scrollen Sie nach unten und fügen Sie einen Schlüssel/Wert für die Umgebungseigenschaften hinzu.
Andere Einstellmöglichkeiten environment variables
in elastischer Bohnenranke sind –
-
Erstellen Sie eine Konfigurationsdatei in .ebextensions
Verzeichnis wie environmentalvar.config
und definieren Sie Variablen in option_settings
und fügen Sie diese Datei in das Anwendungspaket ein. (AWS-Dokumentation)
Beispiel –
option_settings:
aws:elasticbeanstalk:application:environment:
NODE_ENV: production
-
Durch die Verwendung des elastischen Beanstalk-Befehlszeilentools. Befehl zum Setzen der Variable-
eb setenv VAR_NAME=VAR_VALUE