簡體   English   中英

在 AWS Route 53 中的一個父域下設置多個 EC2 實例和多個子域

[英]Setting up multiple EC2 instances and multiple subdomain under one parent domain in AWS Route 53

我正在開發一組前端 web 應用程序(例如 vaadin 或 angular)和后端 RESTful 服務。 每個前端 web 應用程序將使用這些后端服務中的一個或多個。 我希望通過 https 保護 webapps 和服務。

現在,我想注冊一個域,比如 mydomain.com,並部署后端服務,以便它們在 service1.api.mydomain.com、service2.api.mydomain.com 等處可用。前端應用程序應該在webapp1.mydomain.com、webapp2.mydomain.com 等。

我需要能夠為服務設置兩個或更多 EC2 實例,對於 webapps 也是如此。 例如,service1 可能正在運行實例 A,service2 在實例 B 上,webapp1 在實例 C 上,webapp2 在實例 D 上。

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

由於可以為一個 AWS 帳戶分配的最大彈性 IP 數(最多 5 個)有限制,我認為所有 EC2 實例的單獨公共 IP不是解決方案,因為我將擁有 5 個以上這樣的子域.

我希望你能提供一個包含兩個服務和兩個 web 應用程序的實際示例配置。

您可以提交請求以提高您賬戶的彈性 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 可能是您最好的選擇,因為它們在附加到正在運行的實例時是免費的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM