Sobes.tech
Middle

Ajánlja a GitLab vagy a GitHub használatát az állapotfájlok tárolására?

sobes.tech MI

Válasz az MI-től

Nem ajánlom. Az állapotfájlok (például a Terraform állapota) érzékeny információkat tartalmaznak az infrastruktúráról, beleértve potenciálisan bizalmas értékeket és a telepítési struktúrát. A GitHub és a GitLab verziókezelő rendszerek, amelyek forráskód tárolására szolgálnak, nem pedig az üzembe helyezett infrastruktúra állapotával kapcsolatos érzékeny adatok tárolására.

Javasolt olyan speciális backend megoldásokat használni az állományok tárolására, mint például:

  • Amazon S3: Magas rendelkezésre állás és megbízhatóság, zárolási támogatás a párhuzamos változtatások megakadályozására.
  • Azure Storage: Hasonló az S3-hoz, az Azure ökoszisztémával integrálva.
  • Google Cloud Storage: Hasonló az S3-hoz és az Azure Storage-hez, a GCP ökoszisztémával integrálva.
  • HashiCorp Consul: Elosztott kulcs-érték tároló, beépített zárolási támogatással.
  • HashiCorp Terraform Cloud / Enterprise: Felhőalapú vagy helyi megoldás, kifejezetten a Terraformmal való együttműködésre és az állományok biztonságos tárolására tervezve.

Az ilyen megoldások használata biztosítja:

  • Biztonság: Elkülönített adatkezelés, hozzáférés-ellenőrzés.
  • Megbízhatóság: Georeplikáció és biztonsági mentések.
  • Zárolások: Megelőzi a párhuzamos műveleteket, amelyek károsíthatják az állapotot.
  • Verziózás: Követi az állomány változásait.
  • Egyszerű együttműködés: Központosított tárolás a csapat számára.