使用自定义域名的 Amazon CloudFront 设置

Amazon CloudFront setup with custom domain name

我有一个应用程序在以下 URL 下提供资产:

https://example.com/assets/...

现在我想使用 Amazon CloudFront 为这些资产提供 URL

https://cdn.example.com/assets/...

我做过的事情:

  1. 我用 cdn.example.com
  2. 的起源创建了一个新的发行版
  3. 我添加了 CNAME DNS 记录指向 cdn.example.comexample.com

现在我觉得该配置无法通过 CloudFront 提供资产。相反,如果我请求我的 CloudFront 域名,假设 dpw02sdffky7p.cloudfront.net,我将被重定向到 example.com。所以感觉我的资产仍然由我的服务器提供,只是中间有一些重定向。

我说的对吗?实现我的目标的正确配置是什么?

在 route53 中创建 cname 记录时,对于像 cloudfront 这样的端点,别名应该设置为 yes,它将在服务器端本身解决重定向。

https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/resource-record-sets-choosing-alias-non-alias.html

https://serverfault.com/questions/419402/similarities-and-differences-between-cname-record-and-route-53-alias-record