Sobes.tech
Middle

Recommandez-vous d'utiliser GitLab ou GitHub pour stocker les fichiers d'état?

sobes.tech IA

Réponse de l'IA

Je ne recommande pas. Les fichiers d'état (par exemple, l'état de Terraform) contiennent des informations sensibles sur l'infrastructure, y compris des valeurs potentiellement confidentielles et la structure de déploiement. GitHub et GitLab sont des systèmes de contrôle de version conçus pour stocker du code source, et non pour stocker des données sensibles sur l'état de l'infrastructure déployée.

Il est recommandé d'utiliser des solutions backend spécialisées pour stocker les fichiers d'état, telles que :

  • Amazon S3 : Haute disponibilité et fiabilité, support pour les verrouillages afin d'éviter les modifications parallèles.
  • Azure Storage : Similaire à S3, s'intègre à l'écosystème Azure.
  • Google Cloud Storage : Similaire à S3 et Azure Storage, s'intègre à l'écosystème GCP.
  • HashiCorp Consul : Stockage distribué de paires clé-valeur, avec support intégré pour les verrouillages.
  • HashiCorp Terraform Cloud / Enterprise : Solution cloud ou locale, spécialement conçue pour collaborer avec Terraform et stocker en toute sécurité les fichiers d'état.

L'utilisation de ces solutions garantit :

  • Sécurité : Stockage isolé des données, contrôle d'accès.
  • Fiabilité : Réplication géographique et sauvegarde.
  • Verrouillages : Prévenir les opérations parallèles pouvant endommager l'état.
  • Versionnage : Suivi des modifications du fichier d'état.
  • Faciliter la collaboration : Stockage centralisé pour l'équipe.