Sobes.tech
Middle

Odporúčate používať GitLab alebo GitHub na ukladanie súborov stavu?

sobes.tech AI

Odpoveď od AI

Neodporúčam. Súbory stavu (napríklad stav Terraformu) obsahujú citlivé informácie o infraštruktúre, vrátane potenciálne dôverných hodnôt a štruktúry nasadenia. GitHub a GitLab sú systémy na správu verzií určené na ukladanie zdrojového kódu, nie na ukladanie citlivých údajov o stave nasadenej infraštruktúry.

Odporúča sa používať špecializované backendové riešenia na ukladanie súborov stavu, ako sú:

  • Amazon S3: Vysoká dostupnosť a spoľahlivosť, podpora zámkov na zabránenie paralelným zmenám.
  • Azure Storage: Podobne ako S3, integruje sa s ekosystémom Azure.
  • Google Cloud Storage: Podobne ako S3 a Azure Storage, integruje sa s GCP ekosystémom.
  • HashiCorp Consul: Distribuované úložisko kľúč-hodnota, s podporou zámkov.
  • HashiCorp Terraform Cloud / Enterprise: Cloudové alebo lokálne riešenie, špeciálne navrhnuté na spoluprácu s Terraformom a bezpečné ukladanie súborov stavu.

Použitie takýchto riešení zabezpečuje:

  • Bezpečnosť: Izolované ukladanie dát, kontrola prístupu.
  • Spoľahlivosť: Georeplikácia a zálohy.
  • Zámky: Prevencia paralelných operácií, ktoré by mohli poškodiť stav.
  • Verzionovanie: Sledovanie zmien v súbore stavu.
  • Jednoduchá spolupráca: Centralizované úložisko pre tím.