Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

278
Vistas
Bloqueo de estado de Terraform con DynamoDB

Nuestro diseño de Terraform es tal que ejecutamos Terraform para muchas cuentas aws (más de 100) y guardamos el archivo de estado de Terraform de forma remota en un cubo central de S3.

La nueva función de bloqueo suena útil y deseo implementarla, pero no estoy seguro de si puedo usar una tabla central de DynamoDB en la misma cuenta que la de nuestro depósito S3 o si necesito crear una tabla de DynamoDB en cada una de las cuentas de AWS. ?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede utilizar una única tabla de DynamoDB para controlar el bloqueo del archivo de estado de todas las cuentas. Esto funcionaría incluso si tuviera varios depósitos S3 para almacenar el estado.

La tabla de DynamoDB está codificada en LockID , que se establece como bucketName/path . Entonces, mientras tenga una combinación única de esos, estará bien (debería o tiene problemas mayores con la administración de su estado).

Obviamente, deberá configurar políticas de IAM entre cuentas para permitir que los usuarios creen cosas en una cuenta para poder administrar elementos en DynamoDB.

about 4 years ago · Santiago Trujillo Denunciar

0

Para utilizar el bloqueo de terraform DynamoDB, siga los pasos a continuación

1.Cree un AWS DynamoDB con terraform para bloquear terraform.tfstate.

 provider "aws" { region = "us-east-2" } resource "aws_dynamodb_table" "dynamodb-terraform-lock" { name = "terraform-lock" hash_key = "LockID" read_capacity = 20 write_capacity = 20 attribute { name = "LockID" type = "S" } tags { Name = "Terraform Lock Table" } }

2. Ejecute terraform para crear la tabla de DynamoDB en AWS

Aplicar terraformación

Ejemplo de uso

1.Utilice la tabla de DynamoDB para bloquear la creación de terraform.state en AWS. Como ejemplo de EC2

 terraform { backend "s3" { bucket = "terraform-s3-tfstate" region = "us-east-2" key = "ec2-example/terraform.tfstate" dynamodb_table = "terraform-lock" encrypt = true } } provider "aws" { region = "us-east-2" } resource "aws_instance" "ec2-example" { ami = "ami-a4c7edb2" instance_type = "t2.micro" }

El valor de dynamodb_table debe coincidir con el nombre de la tabla de DynamoDB que creamos.

2. Inicialice el backend de terraform S3 y DynamoDB

inicio de terraformación

3. Ejecute terraform para crear un servidor EC2

Aplicar terraformación

Para ver el código, vaya al Ejemplo de bloqueo de Github DynamoDB

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda