Domain-Name-System
具有多個 CNAME 的 Amazon EC2 中的負載平衡
我的門戶有多個 cname 記錄,都指向同一個伺服器。像 aaa.com、bbb.com 和 alson *.abc.com。我需要在我的 Web 應用程序中使用這個 url 來提供正確的內容。
現在我想移動 Amazon 負載平衡。
- 我所有的 cname 記錄怎麼樣?有沒有路障?
- 當我使用負載均衡器時,使用者輸入的 url aaa.com 將發佈到伺服器還是負載均衡器 dns 將發佈到伺服器?
- 最後,有沒有關於亞馬遜負載均衡器的好文章。
Elastic Load Balancing 為您提供 CNAME 作為端點。這是一個例子:
$ host www.foursquare.com www.foursquare.com is an alias for star-foursquare-com-367497865.us-east-1.elb.amazonaws.com.
如您所見,ELB 通過提供
.wherever.elb.amazonaws.com
具有低 TTL 的域名來工作。然後,亞馬遜將根據您來自哪里以及後端伺服器的啟動情況,為您返回 ELB 的不同 DNS 值。(我曾經寫過一篇關於這個主題的部落格文章,如果你想了解更多細節,我鼓勵你閱讀。)因此,您可以為您的地址創建
site.abc.com
甚至*.abc.com
CNAME.wherever.elb.amazonaws.com
,並且該名稱將按照您的預期轉發到其背後的實例。aaa.com 比較棘手,因為區域頂點(根名稱)通常不能是 CNAME。之前的解決方法是將 aaa.com 指向彈性 IP 上的單個 EC2 實例,如果發生故障,您將重新映射該實例;然而,亞馬遜最近在他們的 Route 53 DNS 服務中發布了一項新增功能,他們將在其中設置保持 aaa.com 的 DNS 記錄與您的 ELB CNAME 將返回的內容同步。