J’ai défini les propriétés de mon environnement AWS Elastic Beanstalk. Pourtant, ces propriétés ne s’affichent pas lorsque je me connecte à une instance Amazon Elastic Compute Cloud (Amazon EC2) dans mon environnement Elastic Beanstalk et que je répertorie les variables d’environnement dans le shell.
Brève description
Même si elles sont présentes dans une instance, les propriétés d’environnement ne sont pas automatiquement exportées vers le shell, sauf dans les piles qui exécutent PHP. Au lieu de cela, les propriétés d’environnement sont mises à la disposition de l’application par la pile dans laquelle elle s’exécute, en fonction de la plate-forme utilisée.
Pour afficher et définir les propriétés d’environnement, utilisez la console Elastic Beanstalk ou la commande eb setenv dans l’interface de ligne de commande Elastic Beanstalk (EB CLI).
La solution suivante montre comment définir la source des propriétés d’environnement sur plusieurs plates-formes. Pour vous renseigner sur les options supplémentaires propres à une plate-forme, consultez Environment properties and other software settings . Pour vous renseigner sur la manière d’accéder aux propriétés d’environnement en dehors de votre code, consultez la section Platform script tools.
Solution
**Important :**Les solutions suivantes fonctionnent uniquement sur Amazon Machine Images (AMI) d’Amazon Linux. Pour les instances Amazon Linux 2, consultez Comment utiliser les variables d’environnement d’un shell d’instance Elastic Beanstalk ?
PHP, Python, Ruby, Node.js et Java
Pour les chemins des variables d’environnement qui se trouvent à l’intérieur de l’instance, exécutez la commande suivante :
$ cat /opt/elasticbeanstalk/deployment/env
Pour vérifier les variables d’environnement, exécutez la commande suivante :
$ /opt/elasticbeanstalk/bin/get-config environment
Windows
Pour les plateformes Windows, exécutez la commande suivante :
C:\Program Files\Amazon\ElasticBeanstalk\config\containerconfiguration