我最近为我的网站的静态内容设置了一个 AWS S3 存储桶,并为我的 CDN 设置了一个 CloudFront 分发。我使用子域来工作。
然而,运行 YSlow 后,我发现 cookie 数据仍会传递到我的子域 CDN(4 个 cookie),我怀疑这些 cookie 是来自我根域上的 Google Adsense 广告的 cookie。因此,我想为我的 CDN 设置另一个专用的根域。
我的问题是,如果这个新的根域专用于我的 CDN,我应该将根 A 记录的 IP 地址设置为什么?显然,CDN 的目的是允许它根据位置确定最终目标 IP。
或者,这个 IP 是什么根本不重要,因为无论如何它都会由 CDN 驱动?
答案1
首先,您可以控制 CloudFront 分发中有关 Cookie 的行为。您可以禁用转发 cookie完全或白名单您需要的那些。
对于 DNS,您不应提供 IP,因为实际的服务 IP 将在运行时根据每个用户的位置确定。您需要在分发设置中定义 CNAME:http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html
请注意,DNS 协议不允许您为 DNS 命名空间的顶级节点(也称为区域顶点)创建 CNAME 记录。