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

Dernière mise à jour : 24/09/2020

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.

Solution

Important : les résolutions suivantes s'appliquent uniquement à Amazon Machine Images (AMI) pour Amazon Linux.

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).


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?