通過將DNS指向Elastic Load Balancer並通過Cloudfront提供內容來尋找託管多個靜態網站的方法。通過EC2 ELB和Cloudfront託管靜態網站
這是一種合理的方法嗎?有什麼問題我們應該留意。我們應該如何爲每個站點配置DNS?
欣賞這個
大教堂
通過將DNS指向Elastic Load Balancer並通過Cloudfront提供內容來尋找託管多個靜態網站的方法。通過EC2 ELB和Cloudfront託管靜態網站
這是一種合理的方法嗎?有什麼問題我們應該留意。我們應該如何爲每個站點配置DNS?
欣賞這個
大教堂
任何想法每個ELB都會有它自己的公共DNS。您將爲您的域名將need a CNAME映射到ELB,以便您的用戶可以像這樣訪問您的ELB:www.mysite.com。
CloudFront將把S3存儲桶推送到亞馬遜的邊緣網絡 - 將該內容放置在請求用戶的附近。您的域名不應直接指向此內容,但您的站點(在您的EC2實例上)將包含引用您的CloudFront distribution的HTML文件。
現在,您將擁有一臺或多臺處理請求的服務器,併爲CloudFront提供服務內容。非常合理。
祝你好運。
乍得
嗨乍得 從我從ELB文檔收集它只會與EC2實例。因此我們必須至少有一個實例鏈接到ELB。 我的目標是嘗試通過反向代理雲端通過ELB卸載所有服務於雲端的內容。但唉這似乎不可能 我現在正在調查使用HAproxy或普通的老阿帕奇作爲解決方案 感謝您的評論 – Dom 2009-08-26 09:57:26
您可以指向您的ELB或EC2實例CloudFront的,這將推動你的動態內容更貼近用戶。
http://aws.amazon.com/about-aws/whats-new/2012/05/13/amazon-cloudfront-now-supports-dynamic-content/
如果內容是靜態的,更有意義想在S3 CloudFront的指點方面。
對於配置爲託管靜態網站的Amazon S3存儲桶,您還可以選擇創建映射到S3網站存儲桶的「別名」記錄。別名記錄有兩個優點:首先,與CNAME不同,您可以爲您的區域頂點(例如example.com,而不是www.example.com)創建別名記錄,其次,對Alias記錄的查詢是免費的。
我想這個問題最好放在...... 「是否可以通過ELB將流量分配給Cloudfront而不是EC2實例?」 – Dom 2009-08-23 17:11:28
如果它是一個靜態網站,爲什麼不直接在S3上使用Cloudfront?爲什麼要涉及ec2和elb? – dar 2009-11-11 13:30:07
和理想的解決方案,但據我所知問題是一個DNS的。 YOu可以創建一個雲前端的別名,但我不認爲你可以分配一個記錄,因爲IP地址會改變.. – Dom 2009-11-11 17:39:23