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-timeoutopció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
}
}