Day 21 - AWS 初探 (1) – 什麼是雲端服務?
前言
在前幾天的系列文章裡,我們已經用 Render 來部署 Node.js 服務,體驗到雲端平台的便利。
不過,Render 屬於偏向 PaaS(平台即服務) 的方案,幫我們把基礎建設包好,只需要專注在程式碼即可。
如果我們希望有更大的 彈性與控制權——例如選擇伺服器規格、設定網路環境、管理使用者權限,那麼 AWS(Amazon Web Services) 就是更強大的選擇。
今天,我們就來看看:什麼是 AWS,它能幫我們做什麼?
1. 為什麼需要雲端?
過去如果公司要架網站,通常要做這些事:
- 購買實體伺服器
- 放在機房,接上網路
- 聘請 MIS 工程師維護
這樣不但成本高昂,也缺乏彈性。假如今天突然有一萬個人同時要用網站,伺服器很可能直接爆掉。
雲端服務的誕生,就是為了用「租」的方式,幫我們快速解決這些麻煩。
2. 雲端的三種層級
在理解 AWS 之前,先來看看雲端服務的三種常見類型:
- IaaS(Infrastructure as a Service)基礎建設即服務
提供虛擬主機、網路、儲存空間。
例:AWS EC2 - PaaS(Platform as a Service)平台即服務
幫你準備好應用環境,你只要丟程式碼。
例:Render、AWS Elastic Beanstalk - SaaS(Software as a Service)軟體即服務
直接用現成的應用。
例:Gmail、Google Drive
👉 AWS 主要提供 IaaS + PaaS,是開發者打造應用的基礎。
3. AWS 的四大基礎服務類別
AWS 提供上百種服務,不過一開始只要先認識四大類別就好:
- Compute(運算) → EC2:租一台虛擬主機
- Storage(儲存) → S3:放檔案;RDS:雲端資料庫
- Network(網路) → VPC:建立雲端內部網路;Route53:網域服務
- Auth(身分驗證) → IAM:管理使用者與權限
4. 延伸價值
為什麼不自己買伺服器,而是用 AWS?差別在於:
- 自動擴展(Scaling):流量暴增也能撐住
- 備份(Backup):自動保存資料
- 高可用性(Failover):一台掛掉,另一台馬上接手
- 資安(Security):帳號權限控管,符合產業安全標準
這些功能對個人開發者來說,可能不常用到;但對於企業級專案,就是 AWS 最大的價值。
5. 結論
AWS 可以想像成一個「雲端超市」:
- 想要伺服器?拿 EC2。
- 想要資料庫?拿 RDS。
- 想要檔案空間?拿 S3。
它不只是租硬體,更是提供了一整套幫你維護、擴展、安全管理的工具。