aws一個賬號默認只有5個彈性IP,當部署應用的EC2比較多的時候,彈性IP顯然是不夠用的。
解決方案無非以下幾種:
1.申請追加彈性IP
由於IPv4是稀缺資源,你要有充分的理由才能申請到,並且需要額外花錢。
2.前臺放置一臺EC2進行後臺轉發
這個方法需要搭建轉發服務器,並且當流量比較大的時候,對這臺前置的EC2要求也比較高。
3.使用Route53
其實這纔是最好的解決方法,EIP雖然比較難申請,但是每臺EC2的公開DNS都還是有的,雖然每次重啓都會變話,但沒關係,Route53是由api的,只要EC2的啓動腳本,通過meta-data找到公開DNS,然後通過Route53的api把公開DNS註冊到CNAME就好了,就這麼easy。