bucket_regional_domain_name
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
CloudFront Origin (Recommended)
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
}