2009-08-23 122 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記錄的查詢是免費的。