| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // 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"
- }
- }
|