es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Referencia de Terraform: Crear un bucket S3 para el Backend remoto.

Estoy tratando de configurar un backend remoto Terraform en S3. Pude crear el bucket, pero utilicé bucket_prefix en lugar de bucket para definir el nombre de mi bucket. Hice esto para garantizar la reutilización del código dentro de mi organización.

Mi problema es que he tenido problemas para hacer referencia al nuevo bucket en mi configuración de backend de Terraform. Sé que puedo escribir el nombre del bucket que creé, pero me gustaría hacer referencia al bucket de forma similar a otros recursos en Terraform.

¿Sería esto posible?

He incluido mi código a continuación:

configure terraform para usar s3 como backend

terraform {
backend “s3” {
bucket = “aws_s3_bucket.my-bucket.id”
key = “terraform/terraform.tfstate”
region = “ca-central-1”
}
}

Definición de recurso AWS S3

recurso “aws_s3_bucket” “my-bucket” {
bucket_prefix = var.bucket_prefix

acl = var.acl

lifecycle {
    prevent_destroy = true
}

versioning {
    enabled = var.versioning
}

server_side_encryption_configuration {
    rule {
        apply_server_side_encryption_by_default {
           sse_algorithm = var.sse_algorithm
        }
    }
}

}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, esto es posible. Puede utilizar el atributo aws_s3_bucket.my-bucket.id para hacer referencia al nombre del bucket en su configuración de Terraform backend. También puede utilizar el atributo aws_s3_bucket.my-bucket.arn para hacer referencia al ARN del bucket.

Comments are closed.