2009-08-23 121 views
2

通过将DNS指向Elastic Load Balancer并通过Cloudfront提供内容来寻找托管多个静态网站的方法。通过EC2 ELB和Cloudfront托管静态网站

这是一种合理的方法吗?有什么问题我们应该留意。我们应该如何为每个站点配置DNS?

欣赏这个

大教堂

+0

我想这个问题最好放在...... “是否可以通过ELB将流量分配给Cloudfront而不是EC2实例?” – Dom 2009-08-23 17:11:28

+0

如果它是一个静态网站,为什么不直接在S3上使用Cloudfront?为什么要涉及ec2和elb? – dar 2009-11-11 13:30:07

+0

和理想的解决方案,但据我所知问题是一个DNS的。 YOu可以创建一个云前端的别名,但我不认为你可以分配一个记录,因为IP地址会改变.. – Dom 2009-11-11 17:39:23

回答

3

任何想法每个ELB都会有它自己的公共DNS。您将为您的域名将need a CNAME映射到ELB,以便您的用户可以像这样访问您的ELB:www.mysite.com。

CloudFront将把S3存储桶推送到亚马逊的边缘网络 - 将该内容放置在请求用户的附近。您的域名不应直接指向此内容,但您的站点(在您的EC2实例上)将包含引用您的CloudFront distribution的HTML文件。

现在,您将拥有一台或多台处理请求的服务器,并为CloudFront提供服务内容。非常合理。

祝你好运。

乍得

+0

嗨乍得 从我从ELB文档收集它只会与EC2实例。因此我们必须至少有一个实例链接到ELB。 我的目标是尝试通过反向代理云端通过ELB卸载所有服务于云端的内容。但唉这似乎不可能 我现在正在调查使用HAproxy或普通的老阿帕奇作为解决方案 感谢您的评论 – Dom 2009-08-26 09:57:26

0

如果内容是静态的,更有意义想在S3 CloudFront的指点方面。

对于配置为托管静态网站的Amazon S3存储桶,您还可以选择创建映射到S3网站存储桶的“别名”记录。别名记录有两个优点:首先,与CNAME不同,您可以为您的区域顶点(例如example.com,而不是www.example.com)创建别名记录,其次,对Alias记录的查询是免费的。