aws.tf 934 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Proveedor que utiliza Terraform
  2. provider "aws" {
  3. region = "us-west-2"
  4. }
  5. // Espacio para alnacenar el estado de Terraform
  6. // Se sugiere no manipularlo con Terraform mismo
  7. resource "aws_s3_bucket" "tut-tf-state" {
  8. acl = "private"
  9. bucket = "tut-tf-state"
  10. versioning {
  11. enabled = false
  12. }
  13. }
  14. // Tabla para bloqueo de modificaciones
  15. // Para trabajo en conlaboración
  16. // Evita que múltiples personas realicen cambios al mismo tiempo
  17. // Se sugiere no manipularlo con Terraform mismo
  18. resource "aws_dynamodb_table" "tut-tf-lock" {
  19. name = "tut-tf-lock"
  20. hash_key = "LockID"
  21. read_capacity = 20
  22. write_capacity = 20
  23. attribute {
  24. name = "LockID"
  25. type = "S"
  26. }
  27. }
  28. // Configuración de Terraform para guardar en la nube
  29. terraform {
  30. backend "s3" {
  31. bucket = "tut-tf-state"
  32. dynamodb_table = "tut-tf-lock"
  33. key = "aws-session"
  34. region = "us-west-2"
  35. }
  36. }