Come faccio a passare le variabili dal mio ambiente Elastic Beanstalk alle istanze Linux e Windows?
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:
- Console Elastic Beanstalk
- Interfaccia a riga di comando Elastic Beanstalk (EB CLI)
- Impostazioni opzioni
- Interfaccia della linea di comando AWS (AWS CLI)
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.
Contenuto pertinente
- AWS UFFICIALEAggiornata un mese fa
- AWS UFFICIALEAggiornata 8 mesi fa
- AWS UFFICIALEAggiornata 2 anni fa