Festlegen der NODE_ENV-Variablen in Elasticbeanstalk

Lesezeit: 2 Minuten

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?

Benutzer-Avatar
Josh Davis

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:

  1. Öffnen Sie Ihre Umgebung.
  2. Auf der linken Seite sehen Sie Dashboard, Konfiguration, Protokolle und mehr. Klicken Sie auf den Link Konfiguration.
  3. Klicken Sie dann auf das Zahnradsymbol neben dem Softwarekonfiguration Block.
  4. Scrollen Sie nach unten und fügen Sie einen Schlüssel/Wert für die Umgebungseigenschaften hinzu.

  • Tolles Zeug – ich glaube, ich habe zu viel gleichzeitig aufgenommen und die Dokumente nicht richtig gelesen.

    – Andy Jarrett

    2. Oktober 2014 um 21:39 Uhr

  • Ich verwende das Dockerrun.aws.json um das Image bereitzustellen, das ich zuvor erstellt habe. In diesem Fall kann ich auf keine der env-Variablen (sowohl von der Benutzeroberfläche als auch von .config) in der App zugreifen.

    – Anand

    19. Oktober 2021 um 10:36 Uhr

Andere Einstellmöglichkeiten environment variables in elastischer Bohnenranke sind –

  1. 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
    
  2. Durch die Verwendung des elastischen Beanstalk-Befehlszeilentools. Befehl zum Setzen der Variable-

    eb setenv VAR_NAME=VAR_VALUE

1028220cookie-checkFestlegen der NODE_ENV-Variablen in Elasticbeanstalk

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy