今天要來聊的東西叫 Amazon API Gateway。名字聽起來很帥,但簡單翻譯就是:API 的大門口保全兼櫃台。它負責擋人、轉送快遞、還會幫你記錄「誰幾點來過」。換句話說,就是幫你把 API 打理得漂漂亮亮,免得變成夜市攤販,路人隨便走進來亂點餐。
API Gateway 是什麼
AWS 官網的介紹一貫風格就是:聽起來很專業,但看完還是霧煞煞。
什麼「完全託管」、「發佈」、「維護」、「監控」、「保護 API」…… 聽起來就像是 AWS 在面試自家產品時的自我介紹。
但老實講,工程師日常哪有空管這些?我們要的只是:別再半夜爆 server、別讓老闆打來問 API 為什麼掛了。

簡單講 API Gateway 大概就是以下三種作用:
-
當保全
想進公司?先驗身分,沒通過就滾回去。
「抱歉你訪客證過期」這句話,API Gateway 說得比你警衛阿伯還有底氣。
而且它不會打瞌睡,也不用請人顧門。
-
當快遞
使用者丟了一個 request,「我要一份 JSON 漢堡」。
API Gateway 就像 UberEats 外送員,幫你準時送到 Lambda、EC2 或 DynamoDB。
工程師最怕什麼?就是送錯餐。還好 API Gateway 不會把「GET 漢堡」送去「POST 披薩店」。
-
當記錄員
老闆最愛的問題永遠是:「為什麼又慢了?」
這時候 API Gateway 早就幫你記錄好:延遲幾毫秒、錯誤幾次、流量有沒有爆。
你就能淡定丟出報表,裝作一切盡在掌握,其實心裡默念:「在我的環境是正常的呀。」
API Gateway 支援的三種協定:點餐三部曲
API Gateway 支援的協定包含三種:REST API、HTTP API、WebSocket API。下面就用白話文版本進行說明
-
REST API:公文系統的官僚流程
就像請假:寫表單 → 交人事 → 主管蓋章。慢歸慢,但流程完整。
工程師心聲:「要不是為了打卡記錄,誰想寫這麼多 JSON?」
-
HTTP API:速食店點餐
「一份 GET 漢堡,外帶。」 → API Gateway → 廚房 → JSON 熱騰騰。
速度快、省錢,適合單純的 request/response 場景。
-
WebSocket API:聊天室尬聊
Client:「安安」
Server:「安安」
一來一往資料持續雙向傳輸的尬聊。
就像是即時遊戲、股票報價,或者「邊上班邊嘴砲」的小群組。
為什麼要用 API Gateway?
說到「原因」,AWS 的官網會列一大堆,但工程師根本沒心情看那些學術性用詞。以下整理幾個真正有感的原因,用「生活白話」來說清楚,講明白:
-
不用養機器:告別伺服器保姆人生
用 EC2,你就是伺服器的奶爸/奶媽。要記得更新系統 patch,不然漏洞比你宿舍的紗窗還多。要裝監控,不然半夜伺服器掛掉老闆會直接打你手機。要處理資安,DDOS 一來就跟打遊戲被秒殺一樣。
你只要專心寫 API 規則就好。
-
自動擴展:流量再大也不側漏
有沒有遇過這種情況,平常 API 就冷清清,只有假日偶爾抖一下。結果某天產品突然被某個網紅推薦了,流量暴增 100 倍,EC2 直接 CPU 100% 卡死。這時候若是沒有事前設 Auto Scaling,就得手動開 EC2 撐場了。
要是之前你是用 API Gateway 的話,就完全不用煩惱,它生來就是「自動擴展」的。你丟多少 request,它都能處理;你丟幾千萬個 request 也照收,頂多只是月底看到帳單哭出來而已。
-
深度整合 AWS 生態系:全家桶套餐
API Gateway 跟 AWS 的小弟們都超熟,例如:
- 呼叫 Lambda → 伺服器免維護的商業邏輯處理。
- 推進 S3 → 存檔案、圖片。
- 丟到 DynamoDB → 儲存資料。
- 加上 WAF 瞬間資安防護 UP UP UP
- 甚至可以串 Step Functions 。
只要透過滑鼠點一點,就可以快速的造出 API endpoint,讓你專心在寫邏輯的部分,硬體架構就不用你操心了。
API Gateway vs EC2 對比
正所謂沒有比較沒有傷害,讓我們來比較看看為什麼用API Gateway 而不用 EC2,難道EC2就沒有可取的地方了嗎?

項目 |
EC2 |
API Gateway |
適合場景 |
長期高流量,成本可控 |
小規模或不穩定流量 |
維護成本 |
要自己上更新、監控、重啟 |
完全託管,免維護 |
擴展性 |
要自己設定 Auto Scaling |
AWS 幫你自動撐流量 |
成本模式 |
固定支出(算月租) |
按 request 收費(算次數) |
比喻 |
養一台機車:便宜但要自己顧 |
叫 Uber:輕鬆,但坐太多會破產 |
簡單來說就是:
-
EC2 適合流量大到穩定,固定開著比較划算。
-
API Gateway 適合流量小的時候使用,或者流量忽高忽低,省得養機器。
API Gateway 費用迷思:到底便宜還是貴?
這裡是系統上雲之後,老闆最關心的部分:錢。
-
小規模使用
- 假設一天只有幾千筆 request,你用 API Gateway 比開一台 EC2 還便宜。
- 不用為閒置的機器付錢,也不用半夜被叫起來重啟伺服器。
- 適合 side project、demo、PoC。
-
大規模使用
- 假設你爆紅,每天幾百萬甚至上億筆 request,那張帳單會比鬼故事還可怕。
- 這時候 EC2 反而比較划算,因為固定月租比次次計費便宜。
- 簡單來說:API Gateway 適合小流量,EC2 適合大流量。
會在這邊推薦給大家,主要是中小企業的使用量其實普遍不高,所以使用API Gateway是相對划算的選擇。只要不是每個月有個幾千萬次的調用,都會比開一台 EC2 來得划算。接下來幾篇會介紹API Gateway的使用場景和範例,就讓我們繼續看下去。