Sobes.tech
Middle

Doporučujete používat GitLab nebo GitHub pro ukládání souborů stavu?

sobes.tech AI

Odpověď od AI

Nedoporučuji. Soubory stavu (například stav Terraformu) obsahují citlivé informace o infrastruktuře, včetně potenciálně důvěrných hodnot a struktury nasazení. GitHub a GitLab jsou systémy správy verzí určené k ukládání zdrojového kódu, nikoli k ukládání citlivých údajů o stavu nasazené infrastruktury.

Doporučuje se používat specializovaná backendová řešení pro ukládání souborů stavu, například:

  • Amazon S3: Vyšší dostupnost a spolehlivost, podpora zámků pro zabránění paralelním změnám.
  • Azure Storage: Podobně jako S3, integruje se s ekosystémem Azure.
  • Google Cloud Storage: Podobně jako S3 a Azure Storage, integruje se s ekosystémem GCP.
  • HashiCorp Consul: Distribuované úložiště klíč-hodnota, s vestavěnou podporou zámků.
  • HashiCorp Terraform Cloud / Enterprise: Cloudové nebo lokální řešení, speciálně navržené pro spolupráci s Terraformem a bezpečné ukládání souborů stavu.

Použití takových řešení zajišťuje:

  • Bezpečnost: Izolované ukládání dat, kontrola přístupu.
  • Spolehlivost: Georeplikace a zálohy.
  • Zámky: Prevence paralelních operací, které by mohly poškodit stav.
  • Verzování: Sledování změn souboru stavu.
  • Snadná spolupráce: Centralizované úložiště pro tým.