2015-09-02 51 views
1

我在AWS中創建了兩個實例(其中一個是Live &,另一個是Backup)。我的網站託管在Live Instance上。我已配置路由53,運行狀況檢查&默認設置上的託管區域。還將兩個實例都添加到負載平衡器,並且狀態爲兩個實例的「InService」。AWS:Route 53 Configuration

對於直播實例,公開IP &彈性IP是相同的。對於備份實例,公有IP與現場不同,Elastic IP爲空。

我想要實現的是,當我的實例「狀態檢查」或「運行狀況檢查」失敗時,則應激活備份實例。

目前,當我手動停止我的Live Instance用於測試目的時,應激活備份實例。但事實並非如此。如果我缺少任何步驟,請告訴我。

+0

我相信你會發現[cross-posting to Server Fault](http://serverfault.com/questions/718577/aws-route-53-configuration)是不鼓勵的。這個問題應該發佈在最合適的網站上(僅限於)。 –

回答

0

您需要實施ELB可以調用的健康檢查REST API。您的備份實例可以返回非200 HTTP狀態。它被激活的那一刻開始返回HTTP 200.這將告訴ELB只將呼叫路由到主要。

同時,您的Route53應該指向ELB,而不是直接指向實例。

但是,一般而言,您希望保持主實例和備份實例均爲熱點,以實現最佳性能和故障轉移。如果您不依賴於您的實例處於特定狀態 - 您可以獲得AWS的最大優勢 - 在這種情況下,主要與備份。我會制定一個策略來保持兩個實例的使用。