如何将其他服务商的子域名接入AWS Amplify托管的网站?
可行解决方案
方案1:直接通过CNAME记录映射到Amplify默认域名
这是最直接的实现方式,无需固定IP,利用域名到域名的CNAME解析完成指向:
- 登录AWS Amplify控制台,进入你的应用,找到「自定义域名」选项,添加要使用的子域名(如
sub.client-domain.com) - Amplify会生成一条TXT验证记录,让客户在其域名服务商的DNS管理后台添加该记录,完成域名所有权验证
- 验证通过后,Amplify会提供一个目标域名(格式类似
xxx.amplifyapp.com或CloudFront分配域名),让客户在DNS后台添加一条CNAME记录,将子域名指向这个目标地址 - 等待DNS解析生效后,访问该子域名即可直达Amplify搭建的网站
方案2:借助CloudFront做中间层(适合需额外控制场景)
如果需要缓存策略、WAF防护等扩展功能,可通过CloudFront作为反向代理实现:
- 创建CloudFront分配,将Amplify的默认域名设置为源站地址
- 在CloudFront中配置自定义子域名,获取CloudFront分配的域名(如
d123abc.cloudfront.net) - 让客户在域名服务商DNS后台添加CNAME记录,将子域名指向CloudFront分配的域名
- 这种方式同样无需固定IP,还能利用CloudFront的附加能力优化站点访问体验
内容的提问来源于stack exchange,提问作者Gabriel Donada
相关产品推荐
相关产品推荐

