Wie kann ich Variablen aus meiner Elastic Beanstalk-Umgebung an Linux- und Windows-Instanzen weitergeben?

Lesedauer: 3 Minute
0

Ich möchte Variablen aus meiner AWS Elastic Beanstalk-Umgebung an Linux- und Windows Amazon Elastic Compute Cloud (Amazon EC2)-Instanzen weitergeben.

Kurzbeschreibung

Sie können Umgebungsvariablen an Amazon EC2-Instances übergeben, indem Sie Folgendes verwenden:

**Hinweis:**Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.

Behebung

**Wichtig:**Um vertrauliche Informationen (wie ein Datenbankkennwort) an die Instance weiterzugeben, folgen Sie den Anweisungen unter Sichere Speicherung von privaten Schlüsseln in Amazon S3.

Geben Sie Ihre Umgebungsvariablen weiter

Wählen Sie eine der folgenden Methoden, um Ihre Umgebungsvariablen weiter zu geben.

Verwenden Sie die Elastic Beanstalk-Konsole

Folgen Sie den Anweisungen unter Konfiguration der Umgebungseigenschaften, um Ihre Umgebungsvariablen mithilfe der Konsole zu übergeben.

**Wichtig:**Achten Sie darauf, die Eigenschaftsgrenzen der Umgebung zu berücksichtigen.

Verwenden Sie die EB CLI

Führen Sie den folgenden Befehl aus, um eine Umgebungsvariable in der EB-CLI festzulegen:

eb setenv key=value

Im folgenden Beispiel wird die Umgebungsvariable ExampleVar gesetzt:

$ eb setenv ExampleVar=ExampleValue
2018-07-11 21:05:25    INFO: Environment update is starting.
2018-07-11 21:05:29    INFO: Updating environment tmp-dev's configuration settings.
2018-07-11 21:06:50    INFO: Successfully deployed new configuration to environment.
2018-07-11 21:06:51    INFO: Environment update completed successfully.

Verwenden Sie den folgenden Befehl, um mehrere Umgebungseigenschaften festzulegen:

$ eb setenv foo=bar JDBC_CONNECTION_STRING=hello PARAM4= PARAM5=

Verwenden Sie Optionseinstellungen

Sie können Elastic Beanstalk-Konfigurationsdateien verwenden, um Umgebungseigenschaften und Konfigurationsoptionen in Ihrem Quellcode festzulegen.

Verwenden Sie den Namespace aws:elasticbeanstalk:application:environment, um Umgebungseigenschaften zu definieren.

Sehen Sie sich das folgende .ebextensions/options.config-Beispiel an:

option_settings:
  aws:elasticbeanstalk:application:environment:
    API_ENDPOINT: www.example.com/api

Um Umgebungseigenschaften in der AWS CLI festzulegen, führen Sie den folgenden Befehl aus:

$ aws elasticbeanstalk update-environment --environment-name my-env --option-settings file://options.json

Zum Beispiel:

[
  {
    "Namespace": "aws:elasticbeanstalk:application:environment",
    "OptionName": "API_ENDPOINT",
    "Value": "www.example.com/api"
  },
  {
    "Namespace": "aws:elasticbeanstalk:application:environment",
    "OptionName": "URL",
    "Value": "http://myurl.com"
  }
]

Greifen Sie auf Ihre Umgebungsvariablen zu

**Hinweis:**Umgebungseigenschaften werden nicht automatisch in die Shell exportiert, obwohl sie in der Instanz vorhanden sind. Stattdessen werden der Anwendung Umgebungseigenschaften über den Stack zur Verfügung gestellt, auf dem sie ausgeführt wird, basierend auf der von Ihnen verwendeten Plattform.

Informationen zum Zugriff auf Ihre Umgebungsvariablen finden Sie unter Zugreifen auf Umgebungseigenschaften.

Um von außerhalb des Anwendungscodes auf Ihre Umgebungsvariablen zuzugreifen (z. B. in einem Skript, das während der Bereitstellung ausgeführt wird), verwenden Sie das get.config-Plattformskript oder Fn::getOptionSetting.

Bei Windows-Instanzen werden Umgebungseigenschaften von C:\ProgramFiles\Amazon\ElasticBeanstalk\config\containerconfiguration an den Microsoft Internet Information Services (IIS)-Server weiter gegeben. Warnung: Dieser Dateispeicherort unterliegt dem Elastic Beanstalk-Framework und kann ohne Vorwarnung geändert werden.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren