bucket_regional_domain_name

Type string
Module s3-bucket
Version 0.1.0

Regional domain name of the bucket in the format bucket-name.s3.region.amazonaws.com. Preferred for CloudFront origins and cross-region access.

The bucket regional domain name in the format bucket-name.s3.region.amazonaws.com. This is the preferred format for CloudFront origins and cross-region access.

Example Value

my-app-data.s3.us-east-1.amazonaws.com

Why Use Regional Domain Name

  • Faster DNS resolution: Region-specific endpoints resolve faster
  • CloudFront best practice: AWS recommends regional endpoints for origins
  • Avoid redirect latency: Global endpoint may redirect to regional endpoint

Common Use Cases

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

Cross-Region Access

# Access bucket from different region
data "aws_s3_object" "config" {
  provider = aws.us-west-2
  bucket   = module.config_bucket.bucket_id
  key      = "app/config.json"
}

Application Configuration

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

  storage_endpoint = module.data_bucket.bucket_regional_domain_name
}

Usage

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

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