有一篇很棒的文章介绍了我认为在 AWS 上托管的单页应用程序的“标准”设置:S3 静态站点。 这包括
- 部署到 S3
- 通过 ACM 提供 SSL 证书
- 通过 CloudFront 分发
- Route53 中的 DNS 配置
但是,我们正在开发的站点是为不使用 Route53 的客户设置的。我该如何告诉他们配置 DNS 记录?它应该是防水的,所以我想在这里查看其他用户的经验。
鉴于:
- Cloudfront 域名:
d12ab345cd6ef.cloudfront.net
- S3 存储桶:
spa.example.com
它只是一个 CNAME 记录吗?
spa.example.com. CNAME d12ab345cd6ef.cloudfront.net
这样可以吗?有没有不适用的情况?该设置不使用裸域。
浏览设置了 A 记录的域名和别名Route53 上的标志指向 CloudFormation 分布,如上面链接的文章所述(路段 53),我看到以下内容
$ dig working.foo.com
...
working.foo.com. 28 IN A 54.230.44.111
working.foo.com. 28 IN A 54.230.44.112
working.foo.com. 28 IN A 54.230.44.113
working.foo.com. 28 IN A 54.230.44.114
...
答案1
对于像 这样的子域名spa.example.com
,CNAME
您只需要一个。设置记录,然后告诉 CloudFront在发行版的设置中,您就可以开始了。
对于顶级域,Route 53 使事情变得容易得多(通过ALIAS
记录),但一些其他 DNS 提供商(我首先想到的:DNSMadeEasy和云Flare) 提供了类似的东西,可以与 CloudFront 很好地配合使用。