带有 Route 53 的 Amazon CloudFront

Posted

技术标签:

【中文标题】带有 Route 53 的 Amazon CloudFront【英文标题】:Amazon CloudFront with Route 53 【发布时间】:2013-02-17 21:41:44 【问题描述】:

我使用路由 53 作为我的 dns 服务器 然后我的路线 53 记录中有一条 A 记录,称为 image.mysite.com. A 111.222.333.444

然后我想使用 CloudFront 作为我的 cdn 来缓存图像 然后我添加了新的 Distributions 并删除了 A 记录 添加 cname:

image.mysite.com.    CNAME    d23456.cloudfront.net

但是当我访问我的网站 image.mysite.com 时,它会显示

Sorry, invalid request

当我尝试直接访问 d23456.cloudfront.net 时,它显示:

ERROR

Failed to contact the origin.

如何成功将 CloudFront 用作 image.mysite.com CDN 并将路由 53 用作 dns 服务器?

【问题讨论】:

您为 CloudFront 中的自定义源添加了什么 DNS 名称? 我在 Cloudfront origin 中输入 image.mysite.com 【参考方案1】:

从您的评论看来,您将 CloudFront 指向了原始服务器 images.mysite.com,而该服务器实际上又指向了 CloudFront,因此 CloudFront 不知道如何访问您的站点。

创建另一个 DNS 记录(例如 origin.mysite.com. IN A 111.222.333.444)并将 CloudFront 指向它。之后,CloudFront 将使用来自origin.mysite.com 的数据响应对images.mysite.com 的请求。

【讨论】:

您的意思是添加 DNS 记录 [origin.mysite.com. A 111.222.333.444] 和 [image.mysite.com。 CNAME d23456.cloudfront.net] 然后将 CloudFront Origin 转为 origin.mysite.com?但是 cloudfront 如何在 image.mysite.com 中缓存图像? 是的。您还可以使用任何现有的 DNS 名称。它不能与您使用的指向 CloudFront 的 DNS 名称相同。 但我希望 CloudFront 将图像缓存在服务器 image.mysite.com 您网站的官方 DNS 名称仍为 image.mysite.comorigin.mysite.com 只能由 CloudFront 本身使用。否则 CloudFront 无法知道您的源服务器在哪里,因为 image.mysite.com 指向的是 Amazon 服务器,而不是您的。 还有一个问题,如果我输入 [image.mysite.com. A 111.222.333.444] 然后访问 image.mysite.com 将匹配我服务器中的 vhost,你的方法工作正常吗?我的意思是可以成功显示网页

以上是关于带有 Route 53 的 Amazon CloudFront的主要内容,如果未能解决你的问题,请参考以下文章

Amazon Route 53 DNSSEC 支持

如何使用 Heroku / Amazon cloudfront / route 53 重定向

如何将 Amazon Route 53 与 Digital Ocean 水滴一起使用?

从 Amazon Route 53 导出 DNS 区域文件

Amazon Route 53 设置和 301 重定向设置

Amazon Route 53 DNS 反向查找区域 - ATT IP 块设置