带有 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.com
。 origin.mysite.com
只能由 CloudFront 本身使用。否则 CloudFront 无法知道您的源服务器在哪里,因为 image.mysite.com
指向的是 Amazon 服务器,而不是您的。
还有一个问题,如果我输入 [image.mysite.com. A 111.222.333.444] 然后访问 image.mysite.com 将匹配我服务器中的 vhost,你的方法工作正常吗?我的意思是可以成功显示网页以上是关于带有 Route 53 的 Amazon CloudFront的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Heroku / Amazon cloudfront / route 53 重定向