Wie kann ich Umgebungseigenschaften in meiner Elastic-Beanstalk-Umgebung anzeigen, wenn ich mich bei einer Amazon-EC2-Instance für Amazon Linux anmelde?

Lesedauer: 2 Minute
0

Ich lege Umgebungseigenschaften für meine AWS-Elastic-Beanstalk-Umgebung fest. 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.

Im Abschnitt 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?

Python

Umgebungseigenschaften werden in die Datei /opt/python/current/env geschrieben, die in den virtualenv-Stack geladen wird, auf dem die Anwendung läuft. Weitere Informationen finden Sie unter Verwenden der Elastic Beanstalk Python-Plattform.

Um die Quelle festzulegen, melden Sie sich bei der Instance an und führen Sie den folgenden Befehl aus:

~$ source /opt/python/current/env

Ruby

Umgebungseigenschaften werden zuerst in eine JSON-Datei geschrieben (/opt/elasticbeanstalk/deploy/configuration/containerconfiguration), die alle Informationen zur Stack-Konfigurierung enthält. Wenn der Predeployment-Hook unter /opt/elasticbeanstalk/hooks/configdeploy/pre/10_setup_envvars.sh ausgelöst wird, werden alle Umgebungseigenschaften in der Datei opt/elasticbeanstalk/support/envvars gespeichert. Die Datei opt/elasticbeanstalk/support/envvars wird dann vom Stack geladen, um die Umgebungsvariablen für die Anwendung verfügbar zu machen. Weitere Informationen finden Sie unter Verwenden der Elastic Beanstalk-Ruby-Plattform.

Um die Quelle festzulegen, melden Sie sich bei der Instance an und führen Sie den folgenden Befehl aus:

source /opt/elasticbeanstalk/support/envvars

Java

Umgebungseigenschaften, die Sie beim Start festlegen, werden nicht zu Shell-Umgebungsvariablen. Weitere Informationen finden Sie unter Konfigurieren der Java SE-Umgebung.

Windows

Umgebungseigenschaften werden von C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration an den Microsoft Internet Information Services (IIS)-Server übergeben.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr