【问题标题】:Amazon Route 53, some urls to S3 and others to EC2 instanceAmazon Route 53,一些指向 S3 的 URL,其他指向 EC2 实例的 URL
【发布时间】:2014-04-19 12:30:55
【问题描述】:
我有一个大部分是静态的网站。几乎所有内容都指向静态内容,包括根 url,除了对 API 的两次调用,所以它看起来像这样
www.example.com
www.example.com/call_1
www.example.com/call_2
www.example.com/*
据我了解,我无法配置 DNS 以根据路径进行路由,可以吗?我是否应该创建一个将调用重定向到 EC2 实例的子域:api.example.com?
在 EC2 实例上添加另一层的开销来重定向请求对我来说似乎不是一个好的选择。所以如果我能用子域来做就更好了。
【问题讨论】:
标签:
amazon-ec2
amazon-s3
routes
amazon-route53
【解决方案1】:
您是正确的,DNS 根据定义不允许您基于路径进行路由 - DNS 服务器永远不会看到 http 请求的那部分。
子域绝对是一种可能性,尽管如果这些是 ajax 请求(而不是 json-p),您将必须阅读 CORS 标头,这允许您指示浏览器允许跨源 ajax 调用。
另一种可能性是使用云端作为最终用户和内容之间的层。在云端术语中,您可以设置不同的行为以将不同的路径路由到不同的源,其中源可以是 s3 存储桶、弹性负载均衡器或任意 IP 地址/主机。这还有一个优势,即您的 s3 内容将被缓存到更靠近最终用户的位置。