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.