Ich habe Umgebungseigenschaften für meine AWS Elastic Beanstalk-Umgebung festgelegt. Ich sehe diese Eigenschaften nicht, wenn ich mich in meiner Elastic Beanstalk-Umgebung bei einer Amazon Elastic Compute Cloud (Amazon EC2)-Instance anmelde und den Befehl ausführe, um die Umgebungsvariablen in der Shell aufzulisten.
Kurzbeschreibung
Umgebungseigenschaften werden nicht automatisch in die Shell exportiert (außer in Stacks, auf denen PHP ausgeführt wird), auch wenn sie in der Instance vorhanden sind. Stattdessen werden der Anwendung Umgebungseigenschaften über den Stack zur Verfügung gestellt, auf dem sie ausgeführt wird, basierend auf der verwendeten Plattform.
Um Umgebungseigenschaften anzuzeigen und festzulegen, können Sie die Elastic Beanstalk-Konsole oder den Befehl eb setenv im Elastic Beanstalk Command Line Interface (EB CLI) verwenden.
In der folgenden Lösung erfahren Sie, wie Sie auf verschiedenen Plattformen die Quelle für Umgebungseigenschaften festlegen. Informationen zu weiteren plattformspezifischen Optionen finden Sie unter Umgebungseigenschaften und andere Softwareeinstellungen. Informationen zum Zugriff auf Umgebungseigenschaften außerhalb Ihres Codes finden Sie unter Plattform-Skript-Tools.
Lösung
Wichtig: Die folgenden Lösungen eignen sich nur für Amazon Linux Amazon Machine Images (AMIs). Für Amazon-Linux-2-Instances lesen Sie Wie verwende ich Umgebungsvariablen aus einer Elastic Beanstalk-Instance-Shell?
PHP, Python, Ruby, Node.js und Java
Führen Sie für Pfade von Umgebungsvariablen, die sich innerhalb der Instance befinden, den folgenden Befehl aus:
$ cat /opt/elasticbeanstalk/deployment/env
Führen Sie den folgenden Befehl aus, um die Umgebungsvariablen zu überprüfen:
$ /opt/elasticbeanstalk/bin/get-config environment
Windows
Führen Sie für Windows-Plattformen den folgenden Befehl aus:
C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration