在前幾天的系列文章裡,我們已經用 Render 來部署 Node.js 服務,體驗到雲端平台的便利。
不過,Render 屬於偏向 PaaS(平台即服務) 的方案,幫我們把基礎建設包好,只需要專注在程式碼即可。
如果我們希望有更大的 彈性與控制權——例如選擇伺服器規格、設定網路環境、管理使用者權限,那麼 AWS(Amazon Web Services) 就是更強大的選擇。
今天,我們就來看看:什麼是 AWS,它能幫我們做什麼?
過去如果公司要架網站,通常要做這些事:
這樣不但成本高昂,也缺乏彈性。假如今天突然有一萬個人同時要用網站,伺服器很可能直接爆掉。
雲端服務的誕生,就是為了用「租」的方式,幫我們快速解決這些麻煩。
在理解 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,是開發者打造應用的基礎。
AWS 提供上百種服務,不過一開始只要先認識四大類別就好:
為什麼不自己買伺服器,而是用 AWS?差別在於:
這些功能對個人開發者來說,可能不常用到;但對於企業級專案,就是 AWS 最大的價值。
AWS 可以想像成一個「雲端超市」:
它不只是租硬體,更是提供了一整套幫你維護、擴展、安全管理的工具。