如何在Route 53创建记录,让bucket.example.com指向S3存储桶example-photos?
解决方案
要实现bucket.example.com指向example-photos存储桶,你需要结合CloudFront完成配置,Route53中需创建的记录如下:
核心前提说明
由于你的S3存储桶名称example-photos与目标子域名bucket.example.com不一致,无法直接通过Route53别名记录指向S3(S3静态网站托管要求桶名必须与域名完全匹配),因此需要借助CloudFront来实现域名映射与HTTPS支持。
Route53需创建的记录
在example.com托管区中创建以下记录:
- A记录(IPv4):
- 记录名称:
bucket - 记录类型:
A - 路由策略:选择「简单路由」即可
- 别名:开启,别名目标选择你创建好的CloudFront分配(需先完成CloudFront配置)
- 记录名称:
- AAAA记录(IPv6)(可选,用于支持IPv6访问):
- 记录名称:
bucket - 记录类型:
AAAA - 路由策略:「简单路由」
- 别名:开启,别名目标同上CloudFront分配
- 记录名称:
配套CloudFront配置要点
- 创建CloudFront分配时,源域名填写你的S3存储桶地址:
example-photos.s3.eu-central-1.amazonaws.com - 通过ACM在
us-east-1区域申请bucket.example.com的SSL证书,配置到CloudFront分配中,确保HTTPS访问正常 - 默认缓存行为即可满足照片资源的路径映射需求,无需额外调整
替代方案(不推荐,HTTPS存在限制)
若不想使用CloudFront,可创建名为bucket.example.com的S3存储桶,开启静态网站托管并设置重定向规则,将所有请求重定向到example-photos.s3.eu-central-1.amazonaws.com。此时Route53中为bucket.example.com创建A/AAAA别名记录,直接指向该重定向桶的静态网站端点。但这种方式无法使用自定义HTTPS证书,访问时会出现域名不匹配的安全提示。
内容的提问来源于stack exchange,提问作者asfarasiknow
相关产品推荐
相关产品推荐

