bucket_domain_name
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
}