J'ai défini des propriétés environnementales pour mon environnement AWS Elastic Beanstalk, mais quand je me connecte à une instance Amazon Elastic Compute Cloud (Amazon EC2) dans mon environnement Elastic Beanstalk et que je liste les variables d'environnement shell, je ne vois pas ces propriétés.

À l'exception des piles exécutant PHP, les variables d'environnement ne sont pas automatiquement exportées vers le shell, même si elles sont présentes dans l'instance. Au lieu de cela, elles sont rendues disponibles pour l'application à travers la pile dans laquelle celle-ci s'exécute, en fonction de la plateforme que vous utilisez. Les exemples suivants présentent des emplacements pour les propriétés d'environnement de quelques plateformes disponibles :

Python : Les propriétés d'environnement sont écrites dans le fichier /opt/python/current/env, qui provient de la pile virtualenv où l'application s'exécute. Pour définir la source, connectez-vous à l'instance, puis exécutez la commande suivante :

~$ source /opt/python/current/env

Ruby : Les propriétés d'environnement sont tout d'abord écrites dans un fichier JSON qui contient toutes les informations de configuration de pile, qui se trouve sous /opt/elasticbeanstalk/deploy/configuration/containerconfiguration. Lorsque le raccordement de déploiement prédéfini sous /opt/elasticbeanstalk/hooks/configdeploy/pre/10_setup_envvars.sh est déclenché, le fichier /opt/elasticbeanstalk/support/envvars est renseigné. Ce fichier, qui contient toutes les propriétés d'environnement, est ensuite alimenté par la pile, de sorte que les variables d'environnement soient disponibles pour l'application. Pour définir la source, connectez-vous à l'instance, puis exécutez la commande suivante :

source /opt/elasticbeanstalk/support/envvars

Java : Les propriétés d'environnement définies au lancement ne deviennent pas des variables d'environnement shell, bien qu'elles se comportent de manière similaire. Pour plus d'informations, consultez Configuration de votre environnement Java SE.

Windows : Les propriétés d'environnement sont transmises depuis ce chemin au serveur IIS.

C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration

Pour afficher et définir des propriétés d'environnement, utilisez la commande CLI EB eb setenv. 


Cette page vous a-t-elle été utile ? Oui | Non

Retour au Centre de connaissances AWS Support

Vous avez besoin d'aide ? Consultez le site du Centre AWS Support

Date de publication : 12/12/2016

Date de mise à jour : 19/07/2018