Sobes.tech
Junior — Middle

Hogyan lehet megakadályozni a Terraform állapotfájl véletlen törlését?

sobes.tech MI

Válasz az MI-től

A Terraform állapotfájl véletlen törlésének megelőzése érdekében több megközelítés is alkalmazható:

  • Állapotzár (State Locking): Amikor távoli háttértárat (például S3 DynamoDB-vel, Terraform Cloud) használunk, az állapotzár aktiválódik, ami megakadályozza a párhuzamos módosításokat és a véletlen törlést.

  • Biztonsági másolat: Rendszeresen készítsen biztonsági másolatokat az állományról, hogy szükség esetén visszaállíthassa.

  • Hozzáférési jogok korlátozása: Állítsa be az állományhoz és a tároláshoz való hozzáférési jogokat úgy, hogy csak jogosult felhasználók módosíthassák vagy törölhessék.

  • Az -lock és -lock-timeout opciók használata: A Terraform parancsok futtatásakor kifejezetten aktiválhatja a zárat, hogy elkerülje a konfliktusokat.

  • Felülvizsgálati és ellenőrzési folyamatok bevezetése: Például CI/CD használata, ahol az állapotváltoztatásokat ellenőrzik.

Példa egy távoli backend konfigurációjára zárással S3-ben:

terraform {
  backend "s3" {
    bucket         = "my-terraform-state"
    key            = "path/to/my/key"
    region         = "us-east-1"
    dynamodb_table = "terraform-lock"
    encrypt        = true
  }
}