Aller au contenu

Infrastructure as Code

L’Infrastructure as Code décrit l’infrastructure dans des fichiers versionnés et vérifiables. L’exécution des changements modifie les ressources gérées.

Également appeléIaC
Cloud & exploitation

Que signifie Infrastructure as Code ?

L’Infrastructure as Code (IaC) consiste à gérer l’infrastructure au moyen de définitions lisibles par une machine. Ces fichiers peuvent être versionnés et examinés collectivement. HashiCorp l’explique pour Terraform avec la configuration, le plan de modification et l’exécution. La configuration y décrit l’état souhaité ; l’outil détermine les changements nécessaires.

Exemple : un environnement supplémentaire pour le portail

Dans cet exemple fictif, l’équipe décrit les instances de calcul et le réseau d’un portail client dans des fichiers de configuration. Elle adapte ces définitions pour un environnement de test. Avant l’exécution, le plan indique les ressources à créer, à modifier ou à supprimer. L’équipe peut ainsi discuter à l’avance d’un changement d’infrastructure prévu.

Examinez particulièrement les suppressions prévues, les droits d’accès et les dépendances. Un fichier vérifié ne modifie pas à lui seul un environnement en fonctionnement. Il faut un processus d’exécution prévu à cet effet, avec les autorisations appropriées.

La définition de l’infrastructure ne remplace pas une sauvegarde des données de l’application. Pouvoir reconstruire une base de données ne signifie pas que son contenu antérieur est restauré. Les changements effectués en dehors des fichiers doivent également être repérés et comparés à la configuration souhaitée.

Sources

Articles sur le sujet

Cloud & exploitation avec ASES

Hébergement, déploiement, maintenance et suivi