使用 Amazon API Gateway,您只需支付實際使用 API 的費用。沒有最低費用,也無須前期承諾。對於 HTTP API 和 REST API,您只需為接收的 API 呼叫以及傳出的資料量付費。使用私有 API 不會產生數據傳輸費用。不過,若在 API Gateway 中使用私有 API,則會產生 AWS PrivateLink 費用。API Gateway 還提供資料快取選項,根據選取的快取大小依小時計費。對於 WebSocket API,您只需在使用 API 時基於傳送和接收的訊息和連線分鐘數付費。
API Gateway 免費方案包含最多 12 個月每月 100 萬次 HTTP API 呼叫、100 萬次 REST API 呼叫,100 萬則訊息和 750,000 連線分鐘。
HTTP API:針對無伺服器工作負載優化的 RESTful API。只需按您收到的 API 呼叫次數付費。
REST API:RESTful API 在單一解決方案中提供 API 代理功能和管理功能。只需按您收到的 API 呼叫次數付費。
WebSocket API:確保連接用戶端之間的持久連線,以便進行即時訊息通訊。只需按傳輸的訊息數量和連線分鐘數付費。
免費方案
Amazon API Gateway 免費方案包含 REST API 的 100 萬次 API 呼叫接收、HTTP API 的 100 萬次 API 呼叫接收,以及最多 12 個月每月 WebSocket API 的 100 萬則訊息和 750,000 連線分鐘。如果超過此每月呼叫數量,將會依 API Gateway 使用費率計費。
100 萬次 REST API 呼叫接收 | 100 萬次 HTTP API 呼叫接收 | 100 萬則訊息 | 750,000 連線分鐘
/月
這些免費方案僅適用於新 AWS 客戶,註冊 AWS 後的 12 個月內均可使用。在 12 個月免費用量期間過期後,或如果您應用程式的用量超過免費用量方案,只需按用量的標準服務費率付費。
HTTP API
只需為收到的 API 呼叫以及傳出的資料量付費。對於 HTTP API,API Gateway 免費方案包含最多 12 個月每月 100 萬次 API 呼叫。
REST API
只需為收到的 API 呼叫以及傳出的資料量付費。使用私有 API 不會產生數據傳輸費用。不過,若在 API Gateway 中使用私有 API,則會產生 AWS PrivateLink 費用。API Gateway 還提供資料快取選項,根據選取的快取大小依小時計費。對於 REST API,API Gateway 免費方案包含最多 12 個月每月 100 萬次 API 呼叫。
WebSocket API
只需為傳送和接收的訊息及連線分鐘總數付費。您可以傳送和接收高達 128 KB 大小的訊息。訊息以 32 KB 增量計算。因此,33 KB 的訊息會以兩則訊息計算。
對於 WebSocket API,API Gateway 免費方案包含最多 12 個月每月 100 萬則訊息 (傳送或接收) 和 750,000 連線分鐘。
其他費用
如果您搭配其他 AWS 服務使用 API Gateway 或從 AWS 對外傳輸資料,可能會產生額外的費用。有關 AWS 服務定價的詳細資訊,請參閱相關 AWS 服務詳細資訊頁面的定價部分。以下列出一些常用服務定價資訊的連結。
如果您使用外部資料傳輸,將依 EC2 資料傳輸費率計費
包含您在每個可用區域佈建 VPC 端點的每小時定價
包含請求和持續時間定價
包含指標和儀表板定價
定價範例
HTTP API
定價範例 1:在無伺服器 Web 應用程式中使用的 API,該 API 可叫用 Lambda 以傳回動態網頁內容。該網站每分鐘載入 10,000 個頁面。每個 API 請求為 12KB,回應為 46KB。
10,000 次頁面載入/分鐘 * 60 分鐘/小時 * 24 小時/天 * 30 天/月 / 1,000,000 = 每月 4.32 億個請求。
3 億 * 1.00 USD/百萬 = 300 USD
1.32 億 * 0.90 USD/百萬 = 118.8 USD
合計 = 418.8 USD (每一百萬為 0.97 USD)
定價範例 2:用於將資料上傳至 HTTPS 後端的 API。API 每分鐘會呼叫 25 次以上傳文件。每個文件的平均大小為 4.5 MB。
25 呼叫/分鐘 * 60 分鐘/小時 * 24 小時/天 * 30 天/月 * 4.5 MB/512 KB/請求 = 每月 9,720,000 次請求 * 1 USD/百萬 = 9.72 USD
合計 = 9.72 USD
REST API
邊緣優化和區域 API
某個邊緣優化或區域 API 每個月收到 500 萬個 API 呼叫,每個 API 呼叫傳回 3 KB 的回應大小 (無快取)。
以下範例使用美國東部 (維吉尼亞北部、俄亥俄)、美國西部 (奧勒岡)、亞太區域 (孟買) 的定價
Amazon API Gateway API 呼叫費用 = 5 百萬 * 3.50 USD/百萬 = 17.50 USD
總資料傳輸大小 = 3 KB * 5 百萬 = 1 千 5 百萬/KB = 14.3 GB
Amazon API Gateway 數據傳輸費 = 14.3 GB * 0.09 USD = 1.29 USD
Amazon API Gateway 總費用 = 17.50 USD + 1.29 USD = 18.79 USD
邊緣優化和區域 API
某個邊緣優化或區域 API 每個月收到 150 億個 API 呼叫,每個 API 呼叫傳回 4 KB 的回應大小 (無快取)。
以下範例使用美國東部 (維吉尼亞北部、俄亥俄)、美國西部 (奧勒岡)、亞太區域 (孟買) 的定價
Amazon API Gateway API 呼叫費用 = 3.33 億 * 3.50 USD/百萬 = 1,165.50 USD
6.67 億 * 2.80 USD/百萬 = 1,867.60 USD
140 億 * 2.38 USD/百萬 = 33,320.00 USD
Amazon API 呼叫總費用 = 1,165.50 USD + 1,867.60 USD + 33,320.00 USD = 36,353.10 USD
總資料傳輸大小 = 4 KB * 150 億 = 57,220.46 GB
Amazon API Gateway 數據傳輸費 = 57,220.46 GB * 0.09 USD = 5,149.84 USD
Amazon API Gateway 總費用 = 36,353.10 USD + 5,149.84 USD = 41,502.94 USD
私有 API
某個私有 API 收到 500 萬個 API 呼叫,每個 API 呼叫有 0.3 KB 的請求大小並傳回 3 KB 的回應大小。整個月 (720 小時) 在 1 個可用區域 (AZ) 佈建一個 VPC 端點。
以下範例反映美國東部、美國西部 (奧勒岡) 的定價
Amazon API Gateway API 呼叫費用 = 5 百萬 * 3.50 USD/百萬 = 17.50 USD
Amazon API Gateway 總費用 = 17.50 USD
總資料傳輸大小 (請求 + 回應) = (3 KB + 0.3 KB) * 5 百萬 = 1650 萬/KB = 15.7 GB
VPC 端點費用 = 720 小時 * 0.01 USD/AZ/小時 = 7.20 USD
VPC 端點資料處理費用 = 15.7 GB * 0.01 USD/GB = 0.16 USD
Amazon VPC (AWS PrivateLink) 總費用 = 7.20 USD + 0.16 USD = 7.36 USD
總費用 = 17.50 USD + 7.36 USD = 24.86 USD
需要快取的定價範例 (美國東部、美國西部、歐洲 (愛爾蘭))
如果您的 API 資料需要 1.5 GB 的快取,您可以佈建 1.6 GB 的快取,費用為 0.038 USD/小時。
0.038 USD * 24 = 0.912 USD/天
WebSocket API
聊天應用程式︰1000 位使用者一天 12 個小時連線至聊天應用程式。每位使用者每天傳送 100 則訊息和接收 500 則訊息。每則訊息大小為 3KB。
以下範例反映美國東部 (維吉尼亞北部) 的定價
簡訊費用
每月訊息總數 = (100 (傳送訊息) + 500 (接收訊息)) * 1000 (使用者) * 30 (天) = 1800 萬
簡訊總費用 = 18,000,000/1,000,000 * 1.00 USD (每百萬) = 18 USD
連線費用
每月連線分鐘總數 = 1000 (使用者) * 12 (小時) * 60 (分鐘) * 30 (天) = 21,600,000
連線總費用 = 21,600,000/1,000,000 * 0.25 (每百萬費用) = 5.40 USD
總費用 = 18 USD (簡訊費用) + 5.40 USD (連線費用) = 23.40 USD