跳到主要內容
Networking網路初級CLF-C02SAA-C03

API Gateway

Amazon API Gateway

從前端呼叫 Lambda 的 API 入口。

一句話說明

從前端呼叫 Lambda 的 API 入口。

概要

用於公開 HTTP API 或 REST API 的服務。可與 Lambda 整合以建構無伺服器 API。

主要用途

  • 聯絡表單送出 API
  • 無伺服器 REST API
  • 搭配 Cognito 認證的 API

CLF-C02 考試重點

  • 作為 API 的入口使用
  • 可與 Lambda 整合
  • 可設定認證、CORS、速率限制

SAA-C03 考試重點

  • 理解 HTTP API 與 REST API 的差異
  • 將 CORS 限制為正式環境的 Origin
  • 規劃 429 或 5xx 等錯誤設計

實際使用情境

Amazon API Gateway 是用於發布與管理 HTTP API、REST API 與 WebSocket API 的代管 服務。實務上最常見的用法,是與 Lambda 結合建構無伺服器 API。前端的請求由 API Gateway 接收,在此層處理認證、授權、速率限制、CORS 控制等,然後再轉發至 後端的 Lambda 函式或 EC2 上的服務。由於不需常駐伺服器,在沒有存取的時間帶能 壓低成本,也能對流量驟增自動擴展。 API Gateway 有 HTTP API 與 REST API 兩種,需依用途區分選用。HTTP API 具備低延遲、 低成本的特性,提供 JWT 認證、CORS 等基本功能,對大多數現代 Web/行動應用程式的 API 而言是首選。REST API 則具備請求驗證、API 金鑰管理、與 AWS WAF 的整合、 私有 API 等進階功能,在企業用途或需要細緻控制的 API 中會選用此項。WebSocket API 則用於聊天或即時通知等雙向通訊。 在 CLF-C02 / SAA-C03 中,題目會以「作為無伺服器 API 入口使用的服務是什麼」 「與 Lambda 結合,向前端提供 API 的服務是什麼」等形式出題。CORS 設定、認證 方式(IAM 認證、Cognito Authorizer、Lambda Authorizer)、速率限制與節流的設計, 在 SAA-C03 以後會更深入出題。在正式運作中,將 Access-Control-Allow-Origin 設為 萬用字元(`*`)後不處理、將 API 金鑰或認證權杖輸出至記錄等,這類安全層面的基本 事項也容易被問到。

官方文件

成本注意事項

  • 依 API 呼叫次數與資料傳輸計費
  • MVP 階段僅限於 POST /contact

安全性注意事項

  • 正式環境的 Access-Control-Allow-Origin 不可使用 *
  • 在 Lambda 端也要進行輸入值驗證

相關服務

相關比較文章

此術語尚未登錄相關比較文章。

相關架構圖

標籤

apiserverlessnetworking

最後更新日: 2026-06-01