Bladeren bron

Configuración de Terraform para AWS

Efren Yevale Varela 4 jaren geleden
bovenliggende
commit
a118506650
2 gewijzigde bestanden met toevoegingen van 42 en 0 verwijderingen
  1. 1 0
      .gitignore
  2. 41 0
      terraform/aws.tf

+ 1 - 0
.gitignore

@@ -0,0 +1 @@
+.terraform*

+ 41 - 0
terraform/aws.tf

@@ -0,0 +1,41 @@
+// 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"
+  }
+}