2013-03-13 31 views
1

AWS Elastic Load Balancer最大的缺點之一是無法爲其分配靜態IP。爲了解決這個問題,我必須使用Amazon Route 53 DNS,然後我可以爲root/sub域設置A Record以指向負載平衡器。亞馬遜Route 53 - 爲ELB創建一個記錄,在指向該A Record的另一個域上創建CNAME?

比方說,我的路線53域名: domain1.com

我已經創建一個彈性負載均衡器,並指出通過實錄如下它: sub.domain1.com

我想知道,如果我爲另一個域(如sub.domain2.com)創建CNAME並將其指向sub.domain1.com如果這樣可以嗎?

爲什麼我需要這樣做?

我們通過在其網站的子域上設置靜態網站來爲客戶網站運行宣傳頁面。我們目前爲他們提供了一個EC2實例的靜態IP,然後他們創建了一個A Record,但我們希望爲高可用性和縮放做一個負載平衡的羣集。

有沒有人試過這個或知道如果這是可以做的?我知道這個概念有點類似S3 CNAME的,但我只是不知道這個不好或不是:)

回答

3

AWS Elastic Load Balancer最大的缺點之一是無法爲其分配靜態IP 。

這不是設計限制,更多的是表明您嘗試錯誤地使用ELB。

我想知道,如果我爲另一個域(如sub.domain2.com)創建一個CNAME並將其指向sub.domain1.com,如果這是好的?

是的,只是確保你設置的TTL CNAME上足夠低,如果/當你的用戶不會太久看着陳舊的記錄ELB變化的IP地址。 Route53使用60秒的TTL。

我們通過在其網站的子域上設置靜態網站,爲客戶網站運行宣傳頁面。我們目前爲他們提供了一個EC2實例的靜態IP,然後他們創建了一個A Record,但我們希望爲高可用性和縮放做一個負載平衡的羣集。

如果這些實際上是靜態網站,那麼最好將它們直接託管在S3存儲桶之外。任何重要的事情都不應該在單個EC2實例上運行。

+0

它實際上可以使用ANAME記錄,但這些非常罕見,並且很多DNS提供商都不提供它。 – 2013-03-14 13:04:06

+0

@jamieb我很困惑你爲什麼要在CNAME上設置這麼低的TTL。只有在替換彈性負載均衡器(應該非常少見的東西)時才需要這樣做,這需要將CNAME映射到不同的A記錄,對吧? – 2013-04-12 17:22:57

+0

@DerekLitz ELB's只是運行基於Java的負載平衡應用程序的m1.small實例。就像普通的EC2實例一樣,它們可能會失敗,或者亞馬遜會淘汰底層硬件。如果IP地址向上/向下縮放或存在可用區域問題,它們也可能會發生變化。 – jamieb 2013-04-14 15:59:58

相關問題