bucket_domain_name

Type string
Module s3-bucket
Version 0.1.0

Domain name of the bucket in the format bucket-name.s3.amazonaws.com. Use this for direct URL access and CloudFront origins.

The bucket domain name in the format bucket-name.s3.amazonaws.com. Use this for direct URL access, CloudFront origins, and DNS configurations.

Example Value

my-app-data.s3.amazonaws.com

Common Use Cases

CloudFront Distribution Origin

resource "aws_cloudfront_distribution" "cdn" {
  origin {
    origin_id                = "s3-origin"
    domain_name              = module.assets_bucket.bucket_domain_name
    origin_access_control_id = aws_cloudfront_origin_access_control.main.id
  }

  default_cache_behavior {
    target_origin_id       = "s3-origin"
    viewer_protocol_policy = "redirect-to-https"
    allowed_methods        = ["GET", "HEAD"]
    cached_methods         = ["GET", "HEAD"]
  }
}

Static Website URL

output "website_url" {
  value = "https://${module.website_bucket.bucket_domain_name}"
}

Application Configuration

module "app" {
  source = "./modules/app"

  assets_url = "https://${module.assets_bucket.bucket_domain_name}"
}

Regional Domain Names

For S3 Transfer Acceleration or specific regional endpoints, use the regional bucket domain name format: bucket-name.s3.region.amazonaws.com

Usage

module "s3_bucket" {
  source  = "registry.patterneddesigns.ca/essentials/s3-bucket/aws"
  version = "0.1.0"
  # ... inputs
}

# Access this output
output "bucket_domain_name" {
  value = module.s3_bucket.bucket_domain_name
}