Ho impostato le proprietà dell'ambiente per il mio ambiente AWS Elastic Beanstalk. Queste proprietà non vengono visualizzate quando accedo a un'istanza Amazon Elastic Compute Cloud (Amazon EC2) nel mio ambiente Elastic Beanstalk ed elenco le variabili di ambiente nella shell (interprete di comandi).
Breve descrizione
Anche se sono presenti in un'istanza, le proprietà dell'ambiente non vengono esportate automaticamente nella shell, ad eccezione degli stack che eseguono PHP. Le proprietà dell'ambiente vengono invece rese disponibili all'applicazione tramite lo stack in cui viene eseguita, in base alla piattaforma che si utilizza.
Per visualizzare e impostare le proprietà dell'ambiente, puoi utilizzare la console Elastic Beanstalk o il comando eb setenv nell'interfaccia della linea di comando Elastic Beanstalk (EB CLI).
La seguente risoluzione mostra come impostare l'origine per le proprietà dell'ambiente in diverse piattaforme. Per informazioni su opzioni aggiuntive specifiche della piattaforma, consulta Environment properties and other software settings. Per informazioni su come accedere alle proprietà dell'ambiente esterne al codice, consulta Strumenti di script della piattaforma.
Risoluzione
Importante: le seguenti risoluzioni si applicano solo alle Amazon Machine Images (AMI) di Amazon Linux. Per le istanze di Amazon Linux 2, vedi Come si utilizzano le variabili di ambiente di una shell (interprete di comandi) di istanza Elastic Beanstalk?
PHP, Python, Ruby, Node.js e Java
Per i percorsi delle variabili di ambiente ubicate all'interno dell'istanza, esegui il comando seguente:
$ cat /opt/elasticbeanstalk/deployment/env
Per verificare le variabili di ambiente, esegui il comando seguente:
$ /opt/elasticbeanstalk/bin/get-config environment
Windows
Per le piattaforme Windows, esegui il comando seguente:
C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration