Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

289
Visualizações
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. ?

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

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.

over 4 years ago · Santiago Trujillo Relatório

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

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda