先搞清你最在意的决策点
- 你要绑定的是根域名还是子域名?根域名需要DNS支持ALIAS/ANAME,子域名直接CNAME。
- 证书用AWS ACM自动续期还是导入第三方?ACM省事但必须在 us-east-1;导入要自管续期。
- 是否面向中国大陆用户?是否需要使用中国内地节点与备案要求?
- DNS在Route 53还是第三方?不同DNS对根域名解析方法差异很大。
- 公司付费方式是企业信用卡、对公电汇还是用代金券?是否要做成本承诺折扣?
- 账号是否新注册?是否有风控触发风险(新账号大流量、证书导入来源不明等)。
10步落地流程(不绕弯)
- 账号准备:开通AWS全球账号,绑定可扣款的国际信用卡/借记卡,完成短信/电话验证。企业建议先建Billing Profile,设置税务信息。
- 证书申请(us-east-1):打开AWS Certificate Manager,选择“Request a public certificate”,填写域名(支持通配符),选择DNS验证。
- DNS添加验证记录:根据ACM给出的CNAME记录添加到域名DNS。务必保留该记录,后续自动续期要用。
- 创建分配:在CloudFront创建Distribution,Origin指向你的源站(S3/ALB/自建Nginx)。
- 绑定域名:在“Alternate domain name (CNAME)”填入你的自定义域名,TLS证书选择刚才ACM里的证书。
- 强制HTTPS:Default behavior中将Viewer protocol policy设为“Redirect HTTP to HTTPS”。
- AWS代充折扣 安全策略:TLS minimum设置为较新的安全策略(如TLSv1.2+),打开HTTP/2/HTTP/3以提升浏览体验。
- AWS代充折扣 灰度验证:不要立刻改DNS。先用本地hosts或curl指定Host测试:
curl -I -H "Host: www.example.com" https://your-dist.cloudfront.net/
确认返回200/301、证书CN/SAN正确。
- DNS切换:将业务域名指向CloudFront(子域名用CNAME;根域名用ALIAS/ANAME或Route 53 Alias)。TTL先设短一点方便回滚。
- 上线后收口:开启HSTS(慎重,先小值如max-age=300),按需做首次缓存失效(Invalidation)。观察日志与监控。
DNS打法分场景说明
- 子域名(如www.example.com):任意DNS供应商均可CNAME到xxxx.cloudfront.net。
- 根域名(example.com):
- Route 53:用Alias记录指向CloudFront分配,天然支持根域名。
- 支持ALIAS/ANAME的DNS(如Cloudflare、NS1、DNSimple):启用CNAME Flattening/ALIAS到CloudFront域名。
- AWS代充折扣 不支持ALIAS的DNS:改用Route 53或将落点切到www并做301跳转到www。
- 切换策略:先在非高峰期,将TTL降到60-300秒,验证稳定后再调回常规。
- Cloudflare用户:如果想让CloudFront看到真实源Host,DNS记录可暂设DNS only(灰云)做问题定位,再视情况开代理。
| DNS提供商 | 根域名支持 | 注意点 |
| Route 53 | Alias原生支持 | 计费按域名与查询量;操作最顺滑 |
| Cloudflare | CNAME Flattening | 开启橙云会引入其证书与IP,调试阶段建议灰云 |
| 其他DNS | 视是否有ALIAS | 没有ALIAS就别上根域名,避免BIND限制 |
SSL证书选择与常见坑
- ACM免费公有证书:只需DNS验证,CloudFront使用时必须是“美国东部(弗吉尼亚北部)”区域的ACM。自动续期,无额外费用。
- 导入第三方证书:将证书链与私钥转为PEM,导入ACM(仍需在us-east-1)。到期需手动替换,适合已有合规要求的企业。
- 通配符与多域名:一个证书可覆盖*.example.com与example.com,减少管理成本。
- 证书关联错误场景:
- 证书在其他区域:CloudFront不可见,会在下拉列表中缺失。
- 域名未在证书SAN里:浏览器报ERR_CERT_COMMON_NAME_INVALID。
- SNI兼容性:极老旧客户端不支持SNI,若必须兼容需评估,但专用IP模式已不再推荐且费用高昂/不可用。
- TLS策略:避免降到TLS 1.0,支付或合规站点建议TLS 1.2+。必要时单独为旧端设子域名与降级策略。
费用与预算(按常见用量给出可落地估算思路)
- 主要费用项:按地域计的下行流量、请求次数(HTTP/HTTPS)、日志投递、可选的WAF/Shield。
- 证书费用:ACM公有证书¥0;导入证书¥0但需自管续期。专用IP证书模式如仍可选则额外高额月费。
- 典型估算方法:
- 月下行带宽:例如亚太区域1 TB,取AWS官网对应单价区间,叠加请求数(如2000万次)。
- 日志:S3存储+Athena查询成本,日活高的站点建议压缩与生命周期规则。
- WAF:按WebACL与规则计费,突发攻击期成本会抬升。
| 方案 | 证书成本 | 复杂度 | 适用场景 |
| ACM自动续期(us-east-1) | 0 | 低 | 大多数业务 |
| 导入第三方证书 | 第三方定价 | 中 | 已有PKI/合规要求 |
| 专用IP证书 | 高额 | 中 | 极端兼容性要求 |
节省手段:CloudFront Savings Bundle(年度承诺换取折扣)、与S3/ALB同区域优化回源、合理缓存降低请求数。
账号、支付、充值/续费实务
- 账户开通:国际站需可扣款信用卡(Visa/Master/Amex等)。首次扣小额验证正常。
- 支付方式:默认月结,账单以美元计。企业可开通发票抬头与税号,汇率按发卡行。
- AWS代充折扣 充值/续费:无预充值,按月后付;代金券/信用额度可抵扣。证书自动续期无需额外操作。
- 不要用来路不明的二手账号:被风控冻结后CloudFront会受影响,业务风险大。
- 中国区与全球站区别:若业务必须使用内地加速节点,涉及备案与中国运营方账户,支付与合规体系独立。
AWS代充折扣 风控审核与规避要点
- 新账号快速高流量上线、绑定大量域名、频繁变更证书,易触发人工复核。
- CNAME已被其他账号使用:CloudFront会要求在域名上添加TXT验证记录,按错误提示的名称/值添加即可抢回归属。
- 异常扣费:卡被拒导致账单未结清,服务可能受限。确保信用卡额度充足,设置Billing提醒。
- 证书来源不明:导入证书需与域名匹配,过期或链不完整会被浏览器拦截。
- 合规扫描:涉及直播、下载、金融等场景,若内容与区域策略敏感,可能会被要求补充资料。
使用限制与配额(常见)
- 每个Distribution可绑定的备用域名数量有默认上限(常见100个级别),超出可提工单提升。
- 账户可创建的Distribution总数也有配额,提前规划环境(prod/stage/dev)。
- 默认每月一定数量的缓存失效路径免费,超出按量计费,以控制台显示为准。
- 证书大小、SAN数量、私钥格式需符合ACM导入限制。
- AWS代充折扣 HTTP Header与Cookie大小存在上限,过大的头会被丢弃或触发4xx。
常见故障与精确定位
实际案例拆解
- 根域名接入失败
- 背景:电商站需使用 example.com 作为主域名,DNS在传统运营商,不支持ALIAS。
- 问题:根域名无法CNAME到CloudFront,强行A记录到某IP不可行。
- 处理:将权威DNS迁到Route 53,创建Alias到CloudFront分配。当日变更,TTL 60秒试运行,2小时无异常后调回300秒。
- AWS代充折扣 结果:证书ACM自动续期;后续扩展 www、img 子域名同证书绑定。
- 证书在错误区域
- 背景:某SaaS团队在东京区域申请了ACM证书,CloudFront里找不到。
- 处理:在us-east-1重新申请,DNS验证通过;切换证书后10分钟全球生效。
- 经验:统一把CloudFront用证书集中在us-east-1,避免团队误区。
- 域名归属冲突
- 背景:从第三方CDN迁移,添加域名时报“已被使用”。
- 处理:按CloudFront报错中的TXT记录名/值加到DNS,几分钟后即可绑定;随后到旧CDN侧删除原域名。
- 经验:迁移前先清点旧服务商配置,并预留验证窗口。
FAQ:上线前最后确认
- 可以一个分配挂多个域名吗?可以,证书需包含这些域名或使用通配符。
- ACM多久签发?DNS记录生效后通常几分钟到几十分钟。
- 能只用根域名不带www吗?可以,但DNS要支持ALIAS/ANAME或用Route 53。
- HTTP自动跳转到HTTPS怎么做?Viewer protocol policy选择“Redirect HTTP to HTTPS”,无需在源站额外写规则。
- 证书快过期怎么办?ACM自动续期;导入证书需提前替换,建议90天周期(Let’s Encrypt)自动化。
- 面向中国大陆用户是否需要备案?若使用内地节点或内容托管在内地,需按监管要求办理备案与域名实名。
上线节奏与回滚策略(实操清单)
- 灰度:先绑定子域名进行真实流量试点;根域名保留回源直连备用记录。
- TTL控制:切换前降到60秒;观察稳定后调回300-600秒。
- 监控:开启CloudFront标准日志或实时日志,配合ALB/S3日志核对4xx/5xx。
- AWS代充折扣 回滚:保留旧CNAME记录方案与WAF规则快照;缓存失效脚本预置。
- 合规:涉金/医疗等,TLS最低版本、HSTS策略、证书更替需纳入变更流程。