2017-01-25 44 views
-1

我正在開發一組前端webapps(例如vaadin或angular)和後端RESTful服務。每個前端Web應用程序將使用一個或多個這些後端服務。我希望通過https保護web應用程序和服務。在AWS Route 53中的一個父域下設置多個EC2實例和多個子域

現在,我想註冊一個域名,說mydomain.com,並部署後端服務,使他們可在 service1.api.mydomain.com,service2.api.mydomain.com等。前端應用程序應可在webapp1.mydomain.com,webapp2.mydomain.com等。

我需要能夠爲服務設置兩個或兩個以上的EC2實例,同樣的web應用程序。例如,service1可能正在運行實例A,實例B上的實例2,實例C上的webapp1以及實例D上的webapp2。

如何在AWS Route 53中配置此設置?

由於是彈性IP地址(最多5個),可以爲一個AWS賬號被分配的最大數量的限制,我想對所有的EC2實例獨立公網IP 不是解決辦法,因爲我將有超過5個這樣的子域名。

我希望你能提供一個具有兩個服務和兩個webapps的實際示例配置。

回答

1

您可以提交請求以獲取針對您帳戶的彈性IP(EIP)限制。小幅增加(例如從5到10)應該相當快速且容易獲得。如果您能證明它支持AWS,應該可以獲得更大的增長。

https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-vpc

如果你打開使用,而不是基於子域基於路徑的路由(如mydomain.com/app1mydomain.com/app1/api)或兩個(如app1.mydomain.comapp1.mydomain.com/api)混合,你可以看看使用應用負載平衡器(ALB)。您需要爲每個使用的子域使用一個ALB。

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/tutorial-load-balancer-routing.html

注:我希望基於子域的路由可用與ALB在未來,但它尚未發佈。

ALB可能比使用經典彈性負載均衡器(ELB)便宜,但如果您根本不使用負載平衡功能,EIP可能是您最好的選擇,因爲它們在連接到正在運行的實例時是免費的。

+0

這是我解決我的問題的方法。但不是ALB,我最終創建了一個新的EC2實例,在其上安裝了Apache服務器服務器,並將其設置爲反向代理。這是因爲我沒有真正開始深入研究aws中的ALB和其他服務,並且從前知道apache服務器。 – Moni

相關問題