Featured image of post 如何部署SpringBoot專案與雲端資料庫在Aws上面

如何部署SpringBoot專案與雲端資料庫在Aws上面

使用Aws lightsail以及RDS來部署雲端服務

最近又回去資策會當助教了,有同學問我說怎麼部署SpringBoot 的專案到雲端上面,然後建立起雲端資料庫, 所以這篇文章打算記錄一下相關的步驟

首先我們先進到AWS的DashBoard, 然後我們看到一個叫做LightSail的東西,我們點開它這邊先簡單講一下LightSail跟一般的EC2有什麼樣的差別,一般EC2跟LightSail差別在於他的訂製化程度比較高然後可以選擇的東西比較多,但有時候在一開始配置的話會讓人有點摸不著頭緒,所以我們這邊簡單地用LightSail來模擬一下關於雲端部署的部分 因為我們的目的只是要附上雲端,所以這部分選擇哪個具體來講都沒差

image-20241217230155245

雲端服務器 Lightsail 部署

選擇create Instance

image-20241217230457914

按照以下圖片選擇對應的選項,注意SSH key要記得Download下來

image-20241217230610502

創建好後的畫面長這樣,其中要記得把IPv4 Firewall的tcp port給打開

image-20241217231339871

具體來看就像這樣

image-20250102162219980

如此一來只要SpringBoot 部署在Aws後就可以訪問了,至於如何部署,可以參考

https://hoxtonhsu.com/p/githubaction-%E6%90%AD%E9%85%8Daws%E7%9A%84cicd-ymal%E6%AA%94-%E9%99%84%E4%B8%8A%E8%A8%BB%E8%A7%A3/

如何連上Aws Lightsail的測試服務器

有兩種方式

使用Aws lightsail內建的connect using ssh

最簡單,但速度很慢,除非很懶,不然不建議

image-20250102163638623

使用本地ssh連線

輸入指令

1
 ssh -i "/Users/hoxton/Documents/ec2-key.pem" [email protected]

其中ec2-key.pem就是在創建時要你下載的key,這樣就可以囉!

image-20250102164009755

雲端資料庫 RDS 部署

點擊RDS後點選create database

image-20241217232400418

按照下面的選項創建免費的雲端資料庫,其中要注意,如果是測試環境的話要把public Access打開,打開的話我們的電腦才可以訪問資料庫,如果不打開的話就只有ec2的instance可以訪問到雲端資料庫

image-20241217232806637

配置Inbound Rule 使得本地連得上測試伺服器

創建好RDS後,記得要去Security Group rules這邊調整一下 Inbound Rule的邏輯

image-20250102162806624

image-20250102162950341

image-20250102163151613

具體連線方式

image-20241218014646997

Licensed under CC BY-NC-SA 4.0