Comment afficher les propriétés d'environnement dans mon environnement Elastic Beanstalk lorsque je me connecte à une instance Amazon EC2 pour Amazon Linux ?

Lecture de 3 minute(s)
0

J'ai défini des propriétés d'environnement pour mon environnement AWS Elastic Beanstalk. Lorsque je me connecte à une instance Amazon Elastic Compute Cloud (Amazon EC2) dans mon environnement Elastic Beanstalk, puis exécute la commande pour répertorier les variables d'environnement dans le shell, je ne vois pas ces propriétés.

Brève description

Les propriétés d'environnement ne sont pas exportées automatiquement vers le shell (sauf dans les piles exécutant PHP), même si elles sont présentes dans l'instance. Par contre, les propriétés d'environnement sont mises à la disposition de l'application via la pile dans laquelle elle s'exécute, en fonction de la plateforme que vous utilisez. Pour afficher et définir les propriétés d'environnement, vous pouvez utiliser la console Elastic Beanstalk ou la commande eb setenv dans l'interface de ligne de commande Elastic Beanstalk (EB CLI).

La section Resolution explique comment définir la source des propriétés d'environnement dans plusieurs plateformes. Pour plus d'informations sur les options supplémentaires propres aux plateformes, consultez Propriétés d'environnement et autres paramètres de logiciel. Pour plus d'informations sur la façon d'accéder aux propriétés d'environnement en dehors de votre code, consultez Outils de script de plateforme.

Résolution

Important : les résolutions suivantes s'appliquent uniquement aux Amazon Machine Images (AMI) Amazon Linux. Pour les instances Amazon Linux 2, consultez Comment utiliser les variables d'environnement d'un shell d'instance Elastic Beanstalk ?

Python

Les propriétés d'environnement sont écrites dans le fichier /opt/python/current/env qui provient de la pile virtualenv dans laquelle l'application s'exécute. Pour plus d'informations, consultez Utilisation de la plateforme Python Elastic Beanstalk.

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 d'abord écrites dans un fichier JSON (/opt/elasticbeanstalk/deploy/configuration/containerconfiguration) qui contient toutes les informations de configuration de la pile. Si le hook de prédéploiement /opt/elasticbeanstalk/hooks/configdeploy/pre/10_setup_envvars.sh se déclenche, le fichier opt/elasticbeanstalk/envvars est rempli avec toutes les propriétés d'environnement. Le fichier opt/elasticbeanstalk/support/envvars est ensuite généré par la pile pour rendre les variables d'environnement accessibles à l'application. Pour plus d'informations, consultez Utilisation de la plateforme Ruby Elastic Beanstalk.

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 que vous avez définies lors du lancement ne deviennent pas des variables d'environnement shell. Pour plus d'informations, consultez Configuration de votre environnement Java SE.

Windows

Les propriétés d'environnement sont transmises de C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration à Microsoft Internet Information Services (IIS).


AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an