无需 Route53,通过 CloudFront 和 ACM SSL 在 S3 上提供静态网站

无需 Route53,通过 CloudFront 和 ACM SSL 在 S3 上提供静态网站

有一篇很棒的文章介绍了我认为在 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.comCNAME您只需要一个。设置记录,然后告诉 CloudFront在发行版的设置中,您就可以开始了。

对于顶级域,Route 53 使事情变得容易得多(通过ALIAS记录),但一些其他 DNS 提供商(我首先想到的:DNSMadeEasy云Flare) 提供了类似的东西,可以与 CloudFront 很好地配合使用。

相关内容