Fermer

décembre 8, 2022

Guide du débutant sur les variables d’environnement


Les variables d’environnement nous permettent de garder les valeurs sur nos environnements locaux et de production distinctes et sûres pendant que nous développons notre application.

Nous pouvons comprendre un environnement comme le contexte dans lequel le code est exécuté – toutes les variables, objets, fonctions disponibles pour le code. Nous pouvons considérer un environnement comme une machine unique exécutant du code.

En programmation, on utilise la plupart du temps deux environnements principaux : développement et production.

L’environnement de développement est votre ordinateur local. Les éditeurs/IDE que vous utilisez pour écrire du code. Les compilateurs et interpréteurs que vous utilisez pour exécuter et exécuter du code sur votre machine. Le système d’exploitation installé sur votre machine. La capacité et la connectivité du réseau local.

Tout ce qui est installé sur votre machine se trouve dans votre environnement de développement. Chaque fois que vous entendez quelqu’un parler d’« environnement de développement », souvenez-vous qu’il parle de développer quelque chose sur son ordinateur.

L’environnement de production est le produit final. Le produit en direct que vos clients utiliseront quotidiennement et avec lequel ils interagiront.

Que sont les variables d’environnement

Les variables d’environnement sont des valeurs déterminées pour fournir la capacité qui peut affecter la façon dont les programmes, les applications et les services se comporteront. Nous pouvons utiliser des variables d’environnement pour affecter et modifier la façon dont nos applications s’exécutent.

Une variable d’environnement est composée d’une paire nom/valeur, comme ceci :

API_KEY=1234567890

Les variables d’environnement sont généralement nommées en majuscules, avec des mots joints par un trait de soulignement (_), par exemple, API_KEY.

Nous pouvons lister toutes les variables d’environnement que nous avons sur notre ordinateur en utilisant la commande set (utilisateurs Windows uniquement) :

set

Nous pouvons vérifier des variables d’environnement spécifiques à l’aide de la commande suivante (utilisateurs Windows uniquement) :

echo %[variable_name]%

Pour les utilisateurs Mac/Linux, nous pouvons lister toutes les variables d’environnement que nous avons sur notre ordinateur en utilisant la commande env :

env

Pour imprimer la valeur d’une variable d’environnement particulière, utilisez la commande :

echo $variable_name

À quoi servent les variables d’environnement ?

Comme vous pouvez l’imaginer, les environnements de développement et de production sont très importants. Chaque fois que nous voulons développer une nouvelle application, nous allons finir par utiliser les deux environnements.

Le cas d’utilisation le plus courant des variables d’environnement est la possibilité de configurer différentes options de configuration pour les deux environnements.

La plupart du temps, lorsque nous développons une nouvelle application/un nouveau service, nous devons utiliser de nombreux services tiers. Nous voulons les utiliser correctement dans les deux environnements et ne voulons pas créer d’erreurs ou de bugs.

Les variables d’environnement sont utiles pour configurer différentes options de configuration et réduire les risques de créer une erreur ou un bogue inattendu sur nos services tiers.

Un autre avantage de l’utilisation des variables d’environnement est que nous pouvons rendre notre application prévisible. Nous n’aurons rien à changer dans notre code, juste la configuration en dehors de celui-ci. Cela aide à maintenir la prévisibilité de l’application et, dans les cas où nous voulons modifier les variables d’environnement, encore une fois, nous pouvons le faire très facilement.

Les variables d’environnement sont-elles sécurisées ?

Les variables d’environnement sont des valeurs déterminées qui peuvent stocker n’importe quoi. Mots de passe, points de terminaison API, etc. Il existe de nombreuses choses différentes pour lesquelles nous pouvons utiliser des variables d’environnement et s’assurer que ces variables sont sûres devrait être une priorité.

L’un des points les plus importants pour les variables d’environnement est de les garder en sécurité. Vous devez vous assurer que personne qui ne devrait pas y avoir accès ne puisse lire/modifier ces variables. Vous voulez vous assurer que vous ne stockez pas vos variables d’environnement de manière non sécurisée, comme dans des fichiers en texte brut.

Si vous travaillez avec un référentiel git, assurez-vous de ne pas exposer vos variables d’environnement par inadvertance. De nombreuses personnes malveillantes créent des bots dans le seul but d’essayer de scanner GitHub à la recherche de clés.

Pour vous assurer que vous n’exposez pas vos variables d’environnement dans votre dépôt git, vous pouvez ajouter un nouveau nom de fichier dans votre fichier .gitignore :

.env

Vous pouvez avoir autant de fichiers env que vous le souhaitez. La plupart du temps, vous allez utiliser au moins deux fichiers env, un pour la production et un pour le développement. Il est courant de nommer le fichier d’environnement de développement .env.development. Le fichier d’environnement de production est souvent nommé .env.

Vous pouvez les ajouter tous les deux sur votre .gitignore et vous assurer que toutes vos variables d’environnement sont sûres et ne seront pas disponibles pour tout le monde :

.env
.env.development

Conclusion

Chaque fois que nous développons une nouvelle application/un nouveau service, nous voulons utiliser des valeurs différentes pour les deux environnements. Nous ne voulons pas apporter de modifications à notre environnement de développement qui pourraient se répercuter sur notre environnement de production. Cela pourrait introduire de nouveaux bogues dans notre application, créer des effets secondaires inattendus et même faire planter l’ensemble de notre application/service.

Les variables d’environnement fournissent un bon moyen d’affecter et de modifier la façon dont nos applications s’exécutent. L’utilisation de variables d’environnement est une pratique courante de nos jours et c’est un élément important pour le développement de logiciels.

Chaque application moderne que vous utilisez utilise des variables d’environnement en dessous. Ils nous permettent d’utiliser des valeurs différentes dans des environnements différents. Leurs avantages sont énormes et cela rend nos applications plus prévisibles. Ils aident à maintenir la prévisibilité et chaque fois que nous voulons changer nos valeurs, nous pouvons le faire facilement sans avoir à changer de code.




Source link

décembre 8, 2022