簡體   English   中英

將兩個具有共享數據庫的 spring 引導應用程序部署到 AWS(架構)中

[英]Deploy two spring boot applications with shared database into AWS (architecture)

我有兩個帶有共享數據庫的 spring 引導應用程序。 本地一切正常,我可以在端口 8080 和 8081 上運行戰爭文件(嵌入 tomcat)。

問題是,我如何在 AWS 上運行它?

我知道,有很多可能性,但我真的是初學者,沒有經驗。 我只是嘗試按原樣在 AWS 上運行它(as.war 文件)並打開端口……這當然可以。 但這對 PROD 來說並不安全。 另一個問題,我不能將其用作 HTTPS。

圖片中描述了我的想象。 可能前面應該有一些拆分器(標記為???X1)和一些用於應用程序的容器(???Y1)。

拜托,有人可以幫我嗎? 什么是最好/最簡單/最安全/最佳性能的解決方案。

Q2:我不確定是否應該將嵌入式 tomcat 用於戰爭應用程序。

先感謝您

建築的圖片

在一個 Ec2 實例(WebServer 實例)上啟動您的兩個應用程序,使用不同的端口(80,81),在公共子網中啟動此 Ec2 實例。

Launch another Instance for your Database and keep that instance in Private Subnet中。 此數據庫實例將僅由公共子網的實例(WebServer 實例)訪問..

將數據庫實例保存在私有子網中將使其安全,因為除了您自己的網絡服務器之外沒有人可以訪問它。

或者

將 Amazon RDS 用於您的數據庫,這是一種托管服務和安全的服務。

您圖像中的“分離器”將是 AWS 上的應用程序負載均衡器。 您可以在 AWS ACM 中創建免費的 SSL 證書,該證書可以附加到 Application Load Balancer。

暫無
暫無

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

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