Domain-Name-System

具有多個 CNAME 的 Amazon EC2 中的負載平衡

  • July 12, 2011

我的門戶有多個 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.comCNAME .wherever.elb.amazonaws.com,並且該名稱將按照您的預期轉發到其背後的實例。

aaa.com 比較棘手,因為區域頂點(根名稱)通常不能是 CNAME。之前的解決方法是將 aaa.com 指向彈性 IP 上的單個 EC2 實例,如果發生故障,您將重新映射該實例;然而,亞馬遜最近在他們的 Route 53 DNS 服務中發布了一項新增功能,他們將在其中設置保持 aaa.com 的 DNS 記錄與您的 ELB CNAME 將返回的內容同步。

引用自:https://serverfault.com/questions/289226