構建還是購買?:API 網關定價終極指南
已發表: 2022-03-04隨著對 SaaS、電子商務、drop services 和其他圍繞微服務構建的模型的投資越來越多,對 API 網關的需求空前高漲。
如果您希望使用 API 網關改進站點的結構,您有三種方法可以走。 您可以從頭開始構建自己的網關,借鑒現有的開源設計,或者從 Kong 或 AWS 等提供商處購買網關服務。
所有這些選擇都需要付出一定的代價。 以下是 API 網關定價的明細,包括要考慮的內容以及您可以預期支付的費用。
什麼是 API 網關?

假設您有一項代銷服務業務。 您可能為與客戶聊天設置了一個微服務,並為用戶配置文件設置了一個不同的微服務。 您的整個站點都是圍繞這些微服務構建的,每個微服務都有自己的 API(應用程序編程接口)將它們連接到站點。
您可以構建您的站點,以便它訪問所有這些微服務,但如果您想更改它怎麼辦? 如果你想用不同的通信協議切換一個服務,或者將一個微服務分成幾個,你需要重做你的整個接口。
API 網關是用戶和後端 API 之間的中間層。 他們不是讓用戶與每個 API 進行交互,從而造成速度慢和安全風險的可能性,而是與通過每個微服務的單個網關進行交互,從而為他們提供所需的東西。 這使您可以在不影響用戶體驗的情況下在後台進行調整。
構建與購買

既然您了解了 API 網關,那麼您將面臨另一個問題。 您是構建自己的 API 網關、實施現有的開源網關,還是從提供商處購買網關?
從表面上看,為 API 網關付費似乎沒有必要。 有許多很棒的資源可用於構建您自己的網關和一些令人印象深刻的免費選項,包括 Netflix 的 Zuul 網關。 儘管如此,許多人還是建議尋找提供商而不是依賴您自己的服務器。
您可能擁有基於 IaaS 的基於雲的平台,或者是一家沒有太多服務器空間的初創公司。 如果是這樣,API 網關將是您服務器上的額外負載。 它也是一個網絡躍點,是訪問您的服務的額外步驟,這可能會導致用戶的速度明顯變慢。
除了與您選擇的 IaaS 集成之外,支付市場 API 網關定價的優勢在於添加的工具。 主要的雲提供商在其網關中包含 API 管理工具,例如安全性和擴展性。 基於雲的選項使您和您的公司可以自由地專注於增長,同時在異地處理網關維護。
API 網關定價

如果您決定尋求 API 網關需求的提供商,那麼您有很多選擇可供選擇。 API 網關定價細分包括幾個著名的 API 網關產品,以及影響其定價的因素。
1) AWS API 網關
Amazon 的 API Gateway 既充當網關又充當 PaaS,用於創建和部署您自己的 API。 使用 API Gateway 需要 API 開發人員擁有一個 AWS 賬戶,但應用程序開發人員不需要。 它的功能包括與其他 Amazon 服務和安全工具的集成,從而實現控制和輕鬆。
價格:亞馬遜的 API Gateway 定價是按使用量定價的模式。 它從為期一年的免費套餐/試用期開始。 在這 12 個月中,您可以免費收到對每種不同類型的 API(REST、HTTP、WebSocket)的多達 100 萬次調用。 之後,價格分解如下:
- 前 12 個月每月少於 100 萬次通話:免費
- HTTP API(每百萬價格): 1 美元(<3 億次調用),0.90 美元(>3 億次)
- REST API: 3.50 美元(<3.33 億次調用)、2.80 美元(3.33 億到 6.67 億次之間)、2.95 美元(下一個 19b)、1.87 美元(>20b)
- 注意:API Gateway 還為 REST API 提供緩存以提高性能,半 GB 價格為 2 美分。
- WebSocket API: 1 美元 (<1b)、0.80 美元 (>1b) + 每百萬連接分鐘 0.25 美元
以上反映了美國東部地區的價格。 有關其他地區和額外費用的詳細信息,請查看他們的定價頁面。
2) 香港網關
Kong 標榜自己是“世界上最受歡迎的 API 網關”。 他們的單平台 Konnect 網關和開發工具具有免費層以及適用於更大工作的“Plus”和“Enterprise”選項。 除了網關之外,Konnect 還包括一個服務中心、一個開發門戶、分析、訪問控制以及支持和培訓服務。
價格:如果你不需要所有的花里胡哨,你可以免費下載 Kong 的開源 API 網關。 Konnect 具有三個訂閱層:
- 免費套餐:最多 3 個託管服務。 每月最多 200 萬個請求。 具有 24 小時數據保留、基本身份驗證、速率限制和無服務器集成的 API 網關。 開發門戶、基於角色的訪問控制和雲部署中最多 3 個 API。
- Plus 級別:每項服務每月 250 美元。 為託管服務和開發門戶付費。 每月最多 1000 萬個請求 + 每增加 100 萬個請求 2.50 美元。 6 個月的數據保留和增強的安全性(身份驗證、速率限制、響應緩存)。 技術支持和產品培訓。
- 企業層:聯繫銷售人員以獲取定價信息(Red Hat Marketplace 上 30,000 美元)。 開發門戶中的託管服務、每月請求和 API 均基於自定義計劃。 自我管理、高級安全性、1 年數據保留期。 全球可用(免費和 Plus 層僅在美國可用)。 提供電話支持和專業服務。
3) Oracle API 網關
與亞馬遜一樣,甲骨文為雲計算提供了一整套 IaaS 和 PaaS 工具。 市場上有如此多的開源選項,他們的付費 API 網關對使用 Oracle 其他服務的人最有用。 如果您對雲基礎架構、BI、集成、數據管理、安全性、機器學習或 Oracle 的任何其他產品感興趣,您可以考慮在您的軟件包中包含他們的 API 網關。

價格: Oracle 的 API 網關定價採用單一的即用即付成本:每月每百萬次調用 3 美元。
4) 微軟 Azure API 管理
Microsoft Azure 將網關作為其廣泛的 API 管理包的一部分。 與其他一些雲提供商不同,Azure 的服務套件可用於託管在任何云上的 API,而不僅僅是他們自己的。 除了網關之外,它們還提供管理和安全工具、分析、緩存、開發門戶和虛擬網絡支持。
價格: Azure 的 API 工具具有更大規模的五個每次使用層,並且在更高層具有更多功能。
- 消費層:包括每個訂閱 <100 萬次通話,然後每 10k 次通話 3.5 美分。 共享服務器、僅限外部緩存、自動擴展、使用限制。
- 開發人員層:用於非生產用例和測試。 每月每單位 48.04 美元。 10MB 內部緩存、1 個橫向擴展單元、專用服務器、自定義域、帶有 Azure Active Directory 的開發門戶、虛擬網絡支持。 每秒最多約 500 個請求。
- 基本層:每月每單位 147.17 美元。 50MB 內部緩存、2 個橫向擴展單元、開發門戶。 每秒約 1,000 個請求。
- 標準層:每月每單位 $686.72。 1GB 內部緩存、4 個橫向擴展單元、帶有 Azure Active Directory 的開發門戶。 每秒約 2,500 個請求。
- 高級層:每月每單位 2,795.17 美元。 5GB 內部緩存、每個區域 12 個橫向擴展單元、更高的 SLA、帶有 Azure Active Directory 的開發門戶、虛擬網絡支持、多區域部署、自託管網關功能。 每秒約 4,000 個請求。
- 自託管網關:自託管網關功能在開發人員層是免費的,在高級層的每個網關部署每月收費 1,000.10 美元。
- 上面列出的所有價格均適用於美國東部地區。 請參閱其他地區的定價頁面。
5) 谷歌云 API 網關
另一個擁有自己的 API 網關工具的雲服務提供商! Google Cloud 的全託管網關可用於通過 Google 的其他雲服務(例如 Cloud Run 和 App Engine)託管的程序。 他們的網關專為 REST API 設計,還提供具有 Google 優雅商標設計的部署和控制工具。
定價: Google 的 API 網關定價按通話計費,額外的出口定價取決於流量的來源和目的地。
- 每次通話定價:免費(每月 0-2m 次通話),每百萬次通話 3 美元(每月 2m-1b 次通話),每百萬次通話 1.50 次(每月 1b+ 次通話)。
- 出口定價(每月每 GB):北美到北美/歐洲到歐洲的起價為 0.105 美元。 亞太至亞太/南美至南美/大洋洲至大洋洲/洲際(大洋洲和中國除外)的起價為 0.120 美元。 往返大洋洲的洲際航班以及到中國的任何交通費用為 0.190 美元。
- 有關完整詳細信息,請參閱定價頁面。
6) 免費和開源選項
與 Kong 一樣,許多其他著名的 API 網關都是免費和/或開源的。 這些程序缺乏 API 管理工具的高級功能,但受到科技行業許多人的信任。 著名的開源 API 網關包括 KrakenD、Netflix 的 Zuul、Apache APISIX 和 Ocelot。
還有其他選擇嗎?

不是一直都有嗎? 假設您想要一家大型雲公司的 API 網關工具的附加功能,但沒有……大型雲公司。 有很多很棒的 API 管理平台,其中許多都包括網關。 一些示例包括 Akana、Tyk、Gloo Edge 和 Postman。
API 網關模型還有一些強大的替代方案,例如服務網格。 如果您的軟件是在 PaaS 平台上構建的,那麼您的架構中可能已經包含 API 網關。 無論如何,簡化 API 體驗是 2022 年管理技術的關鍵部分。幸運的是,無論您的預算或技能如何,都有很多不錯的選擇可以幫助您完成它。