iT邦幫忙

2025 iThome 鐵人賽

DAY 23
0

前言

前幾天我在研究各種 VPS 平台——從 Hostinger、Vultr、DigitalOcean,到 AWS Lightsail。

我原本以為,只要挑一個價格合理的服務,就能開始部署。

但越研究越發現,不同平台的差異,代表的不只是費率,而是思維上的取向

譬如選擇 Hostinger 等於價格取向,評價上該供應商在網路上有褒有貶,但對於價格普遍有共識(便宜)

最後我決定用昨天沒有提到的一個方案: Amazon EC2


什麼是 Amazon EC2

Amazon EC2,全名 Elastic Compute Cloud,是 AWS 最核心的服務之一。

它提供虛擬機(Virtual Machine),你可以自由選擇:

  • CPU、RAM、硬碟空間;
  • 作業系統(例如 Ubuntu、Amazon Linux);
  • 網路架構、安全群組;
  • 彈性 IP、負載平衡、監控設定。

說白一點:EC2 就是一台你能完全掌控的雲端電腦

它不像一般的 VPS 把細節都封裝起來,而是讓你從作業系統層開始自己建。

就像組電腦一樣麻煩,但專業的都會想組組看(應該吧)


EC2 與一般 VPS 的不同

表面上,EC2 也屬於「VPS」的一種,

但在設計理念上,EC2 比其他供應商的虛擬主機多了幾個層次的自由度。

面向 一般 VPS(如 Hostinger / Vultr) AWS EC2
控制權 提供固定環境(Ubuntu, IPv4, SSD) 可自定網路、安全群組、VPC、IAM
彈性 一台主機一個設定 可自動擴展 (Auto Scaling)、設定 Load Balancer
整合性 單一主機,功能獨立 可與 RDS、S3、CloudWatch、ECS 整合
計價方式 固定月費 依運算時間與流量計價
使用門檻 低,註冊即用 高,需要理解雲端架構與權限管理

對我來說,其整合性及計價方式是我決定使用的關鍵,將來不管我是要把資料庫分離到RDS、還是增加照片/檔案儲存到S3 ,在相同平台上應該能享受到其優勢/方便性。


以 MyMomentum 專案為例,這是一個全端應用,包含:

  • 前端:React + TypeScript,需要靜態檔案託管
  • 後端:Spring Boot + Java 17,需要完整的 Java 運行環境
  • 資料庫:PostgreSQL,需要穩定的資料庫服務
  • 認證:Google OAuth + JWT,需要安全的網路環境

使用 EC2,我可以:

  1. 選擇預裝 Java 的 AMI 映像檔,快速建立開發環境
  2. 使用 Docker 一鍵部署整個應用,簡化部署流程
  3. 透過 AWS 的網路服務輕鬆設定域名和 SSL,提升安全性
  4. 未來可以無縫整合 RDS(託管資料庫)和 S3(檔案儲存),享受完整的雲端生態

我在打的算盤 (可能可以):

  • 將資料庫遷移到 RDS,享受自動備份和擴展
  • 使用 S3 儲存用戶上傳的檔案

這種「一次設定,終身受益」的整合性以及設定上親力親為的特性,是我選擇 EC2 的關鍵原因。

接下來我要開始實作 EC2。


上一篇
Day22:主流 VPS 供應商比較與費率分享
下一篇
Day24:EC2 網路設定解析 — VPC、子網路、安全群組到底在幹嘛?
系列文
我的時間到底去哪裡了!? – 個人時間數據系統開發挑戰24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言