Come faccio a passare le variabili dal mio ambiente Elastic Beanstalk alle istanze Linux e Windows?

3 minuti di lettura
0

Desidero passare le variabili dal mio ambiente AWS Elastic Beanstalk alle istanze Amazon Elastic Compute Cloud (Amazon EC2) Linux e Windows.

Breve descrizione

Puoi passare variabili di ambiente alle istanze Amazon EC2 utilizzando quanto segue:

Nota: se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando AWS CLI, assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando AWS CLI.

Risoluzione

Importante: per trasmettere informazioni riservate (come una password del database) all'istanza, segui le istruzioni in Archiviazione sicura delle chiavi private in Amazon S3.

Passa le tue variabili di ambiente

Scegli uno dei seguenti modi per passare le variabili di ambiente.

Usa la console Elastic Beanstalk

Per passare le variabili di ambiente utilizzando la console, segui le istruzioni in Configurazione delle proprietà dell'ambiente.

Importante: assicurati di considerare i limiti delle proprietà ambientali.

Usa l'interfaccia a riga di comando EB

Per impostare una variabile di ambiente nell'interfaccia a riga di comando EB, esegui il seguente comando:

eb setenv key=value

Nell'esempio seguente, viene impostata la variabile di ambiente ExampleVar:

$ 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.

Per impostare più proprietà dell'ambiente, utilizzare il seguente comando:

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

Usa le impostazioni delle opzioni

Puoi utilizzare i file di configurazione di Elastic Beanstalk per impostare le proprietà dell'ambiente e le opzioni di configurazione nel tuo codice sorgente.

Per definire le proprietà dell'ambiente, usa lo spazio dei nomi aws:elasticbeanstalk:application:environment.

Vedi il seguente esempio di .ebextensions/options.config:

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

Per impostare le proprietà dell'ambiente nell'interfaccia a riga di comando di AWS, esegui il seguente comando:

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

Ad esempio:

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

Accedi alle tue variabili di ambiente

Nota: le proprietà dell'ambiente non vengono esportate automaticamente nella shell (interprete di comandi), anche se sono presenti nell'istanza. Invece, le proprietà dell'ambiente vengono rese disponibili all'applicazione tramite lo stack in cui viene eseguita, in base alla piattaforma utilizzata.

Per accedere alle variabili di ambiente, consulta Accesso alle proprietà dell'ambiente.

Per accedere alle variabili di ambiente al di fuori del codice dell'applicazione (ad esempio, in uno script eseguito durante la distribuzione), utilizza lo script della piattaforma get.config o Fn::GetOptionSetting.

Per le istanze Windows, le proprietà dell'ambiente vengono passate da C:\ProgramFiles\Amazon\ElasticBeanstalk\config\containerconfiguration al server Microsoft Internet Information Services (IIS). Avvertenza: questa posizione del file è soggetta al framework Elastic Beanstalk e può essere modificata senza preavviso.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa