Managementul Stării în Terraform: Remote State pe S3/GCS, State Locking cu DynamoDB și Comanda terraform import în Terraform & OpenTofu (IaC)

State Management Terraform 1.8+

Ghid enterprise pentru Terraform State: configurarea backend-ului remote pe AWS S3, prevenirea suprascrierilor concurente prin State Locking cu DynamoDB, terraform state rm și import.

Sintaxă
backend "s3" { bucket = "tf-state"; dynamodb_table = "tf-locks"; }

Fișierul de stare (terraform.tfstate) este cel mai sensibil element dintr-o arhitectură IaC: conține harta completă a resurselor create și adesea date sensibile (parole generate, adrese IP interne). În echipe enterprise, stocarea locală a stării pe laptopul unui dezvoltator este strict interzisă.

Configurarea Backend-ului Remote Securizat pe AWS
terraform {
  backend "s3" {
    bucket         = "corp-terraform-state-prod"
    key            = "networking/vpc.tfstate"
    region         = "eu-central-1"
    encrypt        = true
    dynamodb_table = "terraform-state-locks" # Previne aplicări simultane concurente!
  }
}