无法迁移kiev.ua至AWS,如何绑定S3静态网站?
绑定自定义域名到AWS S3静态网站(无需迁移域名)
由于kiev.ua属于AWS不支持迁移的顶级域名,无需强行迁移域名,直接在当前DNS服务商处配置解析记录即可完成绑定,具体操作如下:
1. 调整S3桶配置(可选,优化域名匹配)
如果希望my-site.kiev.ua直接对应静态网站,建议创建一个与域名完全同名的S3桶(即my-site.kiev.ua):
- 复制原桶
my-bucket-name的所有内容到新桶 - 在新桶的静态网站托管设置中,启用托管并配置索引文档、错误文档(与原桶保持一致)
- 记录新桶的静态网站端点(格式类似
http://my-site.kiev.ua.s3-website-us-east-1.amazonaws.com)
若不想创建新桶,直接使用原桶的端点进行后续配置也可。
2. 在当前DNS服务商处配置解析记录
登录你的域名注册商后台,进入对应DNS服务器(ns1.servername.com等)的管理界面,添加以下记录:
绑定子域名my-site.kiev.ua
添加一条CNAME记录:
- 主机记录:填写
my-site(部分服务商需填写完整域名my-site.kiev.ua,以服务商要求为准) - 记录值:
my-bucket-name.s3-website-us-east-1.amazonaws.com(或新桶的静态网站端点) - TTL:设为默认值(如300秒即可)
绑定根域名kiev.ua(可选)
若需根域名指向S3网站,由于S3静态网站端点不支持直接绑定A记录,需通过CloudFront中转:
- 创建AWS CloudFront分发,将源设置为S3静态网站端点
- 记录CloudFront分发域名(格式类似
d123456abcdef.cloudfront.net) - 在DNS服务商处添加A记录(别名),将根域名指向该CloudFront分发域名(需确认你的DNS服务商支持别名记录)
3. 验证配置
等待DNS记录生效(通常10-30分钟),访问http://my-site.kiev.ua,确认是否正常加载S3静态网站内容。
额外提示:启用HTTPS(可选)
若需HTTPS访问,必须通过CloudFront实现:
- 在AWS Certificate Manager(需选
us-east-1区域)申请对应域名的免费SSL证书 - 在CloudFront分发中配置该证书,并将源指向S3静态网站端点
- 更新DNS记录为指向CloudFront分发域名
- 确保S3桶权限配置允许CloudFront访问桶内内容
内容的提问来源于stack exchange,提问作者Anna Berezko
相关产品推荐
相关产品推荐

