构建还是购买?: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 年管理技术的关键部分。幸运的是,无论您的预算或技能如何,都有很多不错的选择可以帮助您完成它。