Come posso visualizzare le proprietà dell'ambiente nel mio ambiente Elastic Beanstalk quando accedo a un'istanza Amazon EC2 per Amazon Linux?

3 minuti di lettura
0

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 e quindi eseguo il comando per elencare le variabili di ambiente nella shell (interprete di comandi).

Breve descrizione

Le proprietà dell'ambiente non vengono esportate automaticamente nella shell (interprete dei comandi) (ad eccezione degli stack che eseguono PHP), anche se sono presenti nell'istanza. Le proprietà dell'ambiente vengono invece rese disponibili all'applicazione tramite lo stack in cui viene eseguita, in base alla piattaforma utilizzata. Per visualizzare e impostare le proprietà dell'ambiente, è possibile utilizzare la console Elastic Beanstalk o il comando eb setenv nell'interfaccia della linea di comando Elastic Beanstalk (EB CLI).

La sezione Risoluzione mostra come impostare l'origine per le proprietà dell'ambiente in diverse piattaforme. Per informazioni su opzioni aggiuntive specifiche della piattaforma, consulta Proprietà dell'ambiente e altre impostazioni software. 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?

Le proprietà dell'ambiente Python

vengono scritte nel file /opt/python/current/env, proveniente dallo stack virtualenv in cui viene eseguita l'applicazione. Per ulteriori informazioni, consulta Utilizzo della piattaforma Python di Elastic Beanstalk.

Per impostare l'origine, accedi all'istanza, quindi esegui il comando seguente:

~$ source /opt/python/current/env

Le proprietà dell'ambiente Ruby

vengono prima scritte in un file JSON (/opt/elasticbeanstalk/deploy/configuration/containerconfiguration) che contiene tutte le informazioni sulla configurazione dello stack. Se viene attivato l'hook di predistribuzione su /opt/elasticbeanstalk/hooks/configdeploy/pre/10\ _setup\ _envvars.sh il file opt/elasticbeanstalk/support/envvars viene popolato con tutte le proprietà dell'ambiente. Il file opt/elasticbeanstalk/support/envvars viene quindi fornito dallo stack per rendere le variabili di ambiente disponibili all'applicazione. Per ulteriori informazioni, consulta Utilizzo della piattaforma Roby di Elastic Beanstalk.

Per impostare l'origine, accedi all'istanza, quindi esegui il comando seguente:

source /opt/elasticbeanstalk/support/envvars

Le proprietà dell'ambiente Giava

impostate all'avvio non diventano variabili di ambiente della shell (interprete di comandi). Per ulteriori informazioni, consulta Configurazione dell'ambiente Java SE.

Le proprietà dell'ambiente Windows

vengono trasmesse da C:\Program Files\ Amazon\ ElasticBeanstalk\ config\ containerconfiguration al server Microsoft Internet Information Services (IIS).


AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa