【筆記:AWS】初探 AWS EC2 架設 Spring Boot Application
研究了一下、但還沒嘗試實際操作,先把目前得到的資訊記錄下來。
基礎流程
- 建立 EC2 Instance
- 準備執行環境
- 把 Web Application 檔案傳到這台虛擬機
- 設定防火牆
- 執行 Web Application
建立 EC2 Instance
- Amazon Machine Image
- Amazon Linux:最適合 EC2 的 OS
- key Pair
- 有 pem 和 ppk 兩種私鑰檔案格式
- pem
- 用於 Linux 和 MacOS
- ppk
- 用於 Windows、搭配 PuTTY
- pem
- 有 pem 和 ppk 兩種私鑰檔案格式
執行環境
有兩種方式可選:
- 直接執行
- 安裝 JDK
- 安裝資料庫、設定資料庫
- 透過 Docker 執行
- 安裝 Docker
- 把資料庫的 container 執行起來
傳送檔案到此虛擬機
傳送 jar 檔或 docker image。
- Windows
- 透過 PuTTY 的 pstp(CLI)或是 WinSCP(GUI)傳送
- Linux 或 Mac
- 透過 stp 傳送
設定防火牆
- inbound(連入此虛擬機)
- 開放自己的電腦 ip:才能遠端操作
- 開放資料庫的 port 給本機
- 開放 Web Application 的 port 給任何人(0.0.0.0)
相關學習資源
- AWS雲端上Linux架站基礎 - YouTube
- How to Deploy Your Spring Boot Application on AWS Using EC2 Instance | A | EC2| Spring Boot App - YouTube
- Deploying a Spring Boot Application to an Amazon EC2 Instance | Medium
- 五倍紅寶石軟體開發 | EC2 新手教學:建立 EC2 Instance