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
}
}
}
}
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 atributoaws_s3_bucket.my-bucket.arn
para hacer referencia al ARN del bucket.