// Proveedor que utiliza Terraform provider "aws" { region = "us-west-2" } // Espacio para alnacenar el estado de Terraform // Se sugiere no manipularlo con Terraform mismo resource "aws_s3_bucket" "tut-tf-state" { acl = "private" bucket = "tut-tf-state" versioning { enabled = false } } // Tabla para bloqueo de modificaciones // Para trabajo en conlaboración // Evita que múltiples personas realicen cambios al mismo tiempo // Se sugiere no manipularlo con Terraform mismo resource "aws_dynamodb_table" "tut-tf-lock" { name = "tut-tf-lock" hash_key = "LockID" read_capacity = 20 write_capacity = 20 attribute { name = "LockID" type = "S" } } // Configuración de Terraform para guardar en la nube terraform { backend "s3" { bucket = "tut-tf-state" dynamodb_table = "tut-tf-lock" key = "aws-session" region = "us-west-2" } }