最近又回去資策會當助教了,有同學問我說怎麼部署SpringBoot 的專案到雲端上面,然後建立起雲端資料庫, 所以這篇文章打算記錄一下相關的步驟
首先我們先進到AWS的DashBoard, 然後我們看到一個叫做LightSail的東西,我們點開它這邊先簡單講一下LightSail跟一般的EC2有什麼樣的差別,一般EC2跟LightSail差別在於他的訂製化程度比較高然後可以選擇的東西比較多,但有時候在一開始配置的話會讓人有點摸不著頭緒,所以我們這邊簡單地用LightSail來模擬一下關於雲端部署的部分 因為我們的目的只是要附上雲端,所以這部分選擇哪個具體來講都沒差
雲端服務器 Lightsail 部署
選擇create Instance
按照以下圖片選擇對應的選項,注意SSH key要記得Download下來
創建好後的畫面長這樣,其中要記得把IPv4 Firewall的tcp port給打開
具體來看就像這樣
如此一來只要SpringBoot 部署在Aws後就可以訪問了,至於如何部署,可以參考
如何連上Aws Lightsail的測試服務器
有兩種方式
使用Aws lightsail內建的connect using ssh
最簡單,但速度很慢,除非很懶,不然不建議
使用本地ssh連線
輸入指令
|
|
其中ec2-key.pem就是在創建時要你下載的key,這樣就可以囉!
雲端資料庫 RDS 部署
點擊RDS後點選create database
按照下面的選項創建免費的雲端資料庫,其中要注意,如果是測試環境的話要把public Access打開,打開的話我們的電腦才可以訪問資料庫,如果不打開的話就只有ec2的instance可以訪問到雲端資料庫
配置Inbound Rule 使得本地連得上測試伺服器
創建好RDS後,記得要去Security Group rules這邊調整一下 Inbound Rule的邏輯