Amazon API Gateway、Apigee、Kong 和 Apache APISIX 定价模型比较

更新时间 4/15/2024

在当今高度数字化的世界中,API(应用程序编程接口)犹如现代应用程序的血管,确保着各个系统之间的无缝通信与数据流通。然而,要想让这些 API 高效、安全地运作,离不开一个强大的守门人——API 网关。API 网关,作为中央调度站,肩负着请求路由、安全管控以及后端 API 性能优化的重任。

然而,如同任何技术的实施,成本问题始终是绕不开的一环。对于专注于云财务优化管理的 FinOps 从业者而言,如何在 API 网关的功能与预算之间找到平衡点,便显得尤为关键。为此,我们将深入剖析四种热门的 API 网关解决方案—— Amazon API Gateway、Apigee、Kong 以及 APISIX,通过细致解读它们的定价模式、免费使用层级以及核心成本要素,帮助您根据实际需求与财务状况,挑选出最具性价比的 API 网关。

理解 API 网关定价模型

在深入探讨各个供应商的定价详情之前,我们首先需要理解 API 网关的定价模型。通常,这些模型与 API 的使用频率有着密切的关联。

  • 按使用量付费与订阅制:Amazon API Gateway 采用的是按使用量付费的模式,这意味着您只需根据实际接收到的 API 请求数量来支付费用。Apigee 采用订阅制,提供不同层级的订阅服务,每个层级都包含不同的功能集合和请求量上限,您可以根据自己的需求选择适合的层级。

  • 限流措施:为了防止滥用并确保服务的稳定运行,大多数 API 网关供应商都设定了限流措施。这些限流规则规定了 API 每秒或特定时间段内能够处理的最大请求数。如果您的 API 请求超出了这些限制,可能会导致额外费用或者服务质量的下降。

  • 数据传输费用:对于基于云的 API 网关解决方案,您还需要特别注意数据传输费用。这些费用通常根据通过 API 网关传入和传出的数据量来计算。因此,在选择 API 网关时,您应该仔细考虑数据传输量的大小,以避免不必要的费用支出。

掌握这些核心概念,将有助于您更准确地评估每个 API 网关供应商的定价结构。同时,在做出决策时,务必考虑总体拥有成本(TCO)的概念。TCO 不仅包括基础价格,还涵盖了支持成本、潜在的资源使用成本(尤其是针对自我管理选项),以及与该服务相关的任何隐藏费用。只有全面考虑这些因素,您才能选择出最符合您实际需求和预算的 API 网关。

Pay-per-Use

深入探索各供应商的定价结构

在充分理解了 API 网关定价的基本框架后,接下来我们深入剖析每个选定供应商的具体定价细节。

Amazon API Gateway

  • 定价策略:遵循按使用量付费的模式,计费依据主要是 API 请求的数量及数据传出量。

  • 免费试用:Amazon API Gateway 提供第一年每月 100 万次 API 调用的免费额度。这对于流量较低的应用场景或试用阶段尤为友好,有助于降低初期投入成本。

Amazon API Gateway 提供了三种定价档位,分别是免费档、标准档和 Usage 档,以满足不同规模、不同需求的 API 使用场景。免费档的用户可连续使用 12 个月,每月可享有最多一百万次的 API 调用量。标准档起价为每一百万次 API 调用 1 美元,同时还提供了一系列额外功能,如自定义域名、SSL/TLS 证书以及 CORS(跨域资源共享)的支持。Usage 档主要针对高流量的 API 使用场景,其定价方式基于交易量,起价为每百万次 API 调用 0.9 美元。

  • 关键成本驱动因素

    • 请求量:API 请求的数量是主要的费用来源。随着请求量的增加,费用将按照不同层级逐步上升,例如前 100 万次请求免费,之后则按照百万次请求的单位价格计费。

    • 数据传出费用:通过网关传出的数据将产生额外费用,但针对私有 API 则不收取此项费用。因此,在规划时,可以考虑与其他 AWS 服务的集成,以实现成本优化。

    • 限流规定:免费档通常伴随一定的限流措施,而付费套餐的限流标准更高。升级到更高级的付费计划,可以解除这些限制,从而应对更高的流量需求。

  • 其他考虑因素

    • 预留实例:对于流量稳定且可预测的应用,采用预留实例的方式相比按需定价能够带来显著的成本节省。

    • AWS 服务整合:将 API Gateway 与其他 AWS 服务结合使用,不仅可以提升整体性能,还能通过服务特定折扣进一步降低运营成本。

    • 厂商锁定与迁移成本:在规划未来多云和混合云环境中的 API 网关部署时,务必对潜在的厂商锁定及其带来的迁移成本进行审慎评估。对于 API 网关这类关键基础设施,我们自然期望其能够稳定可靠,避免频繁的变更与迁移所带来的不必要麻烦和成本。

Apigee

  • 定价模型:Apigee 采用多层级订阅模式:标准版、企业版、企业 Plus 版,为不同需求提供灵活的选择。每个订阅级别都包含一组特定的功能,并设定了相应的 API 请求量配额,以满足不同规模的业务需求。以标准版为例,其服务包含 12.5 亿次标准 API 代理调用以及 2.5 亿次可扩展 API 调用。在费用方面,标准 API 代理调用的单价为每百万次 20 美元,而可扩展 API 调用的单价则高达每百万次 100 美元。这种定价策略显得颇为高昂,相较于亚马逊 API 网关的定价,其费用甚至高出数十倍之多。

  • 免费版:尽管 Apigee 可能提供有限制的免费版,但这通常伴随着功能上的约束和较低的请求配额,适用于初步探索或小型项目。

  • 关键成本因素

    • 订阅层级:所选的订阅层级对成本有着显著影响。一般而言,较高的订阅层级会提供更为丰富的功能,更大的 API 请求量配额,并可能包含高级安全性或分析功能,这些功能可能会产生额外的费用。

    • 附加功能费用:某些附加功能如 API 分析,每百万次 API 调用会收取 20 美元的费用;而高级 API 安全性功能则每百万次 API 调用收费 350 美元。这些费用是根据实际使用情况来计算的。

    • 流量超出费用:如果在所选订阅级内 API 请求量超出包含的配额,将产生基于使用量的额外费用,这要求用户在使用时需密切关注流量情况,以避免不必要的支出。

    • Apigee Edge 定价:对于寻求本地部署的用户,Apigee Edge 提供了专门的定价结构。这可能涉及前期许可费用的支付,以及持续的订阅成本,用户需根据自身的部署需求和经济状况进行权衡。

    • 厂商锁定成本:Apigee Edge 与 Amazon API Gateway 类似,也需要注意潜在的厂商锁定成本。这意味着在未来如果需要更换解决方案或迁移到其他平台,可能会面临额外的迁移和转换成本。

Kong

  • 定价模型:开源版本可自由下载和部署,但需要内部专业人员进行管理和维护。Kong Konnect 是 Kong 的云版本,定价模式类似于 Apigee,结合了多个层次和按需付费。Kong Konnect 主要按服务和 API 调用收费:每月每个服务 105 美元,每 100 万请求 34.25 美元。如果您拥有超过 100 个服务,最终费用将比 Apigee 更昂贵。

  • 免费版:Kong 的开源版本本质上属于免费版,提供核心 API 网关功能。

  • 关键成本因素

    • 企业版:企业版提供了在开源版中不可用的插件,例如 OIDC,并提供技术支持服务。

    • 自管理与云端部署考量:尽管 Kong 的核心软件是免费提供的,但自行管理 Kong 却需要额外的资源投入,如服务器采购和技术专业人员的配置,这些都可能增加您在云端部署的总体成本。相比之下,Kong 的托管云部署方式可能具备更为简化的管理流程,但也可能存在独立的定价结构,用户需根据实际需求进行权衡。

    • 复杂的定价模式:以 Konnect Plus 为例,其定价机制涉及多个维度,包括网关服务、API 请求量、付费插件、高级插件、API 分析以及区域等。这种复杂的定价模式让用户在费用估算和理解账单方面不够省心,需要仔细研究和规划以确保预算的合理性。

APISIX

  • 定价模型:Apache APISIX 是 Apache 软件基金会下的一项顶级项目。支流科技作为 APISIX 的捐赠者,以 Apache APISIX 为技术底层,提供了企业版和 Cloud 版两种服务选项。值得注意的是,API7 企业版的定价策略主要依据所使用的 CPU 数量,而非基于 API 调用次数来计费,这一模式与 Kong 企业版的定价方式存在显著不同。这种定价模式的差异使得 API7 企业版在费用结构上更加灵活和透明,能够更好地满足不同企业的需求。

  • 免费版:开源 APISIX 免费提供核心 API 网关功能。

  • 关键成本因素

    • 企业功能:对于高级功能,如高可用集群、网关组或 SLA 等,需要额外的付费许可。

    • 部署选项:与 Kong 类似,自管理部署需要额外的资源,可能会影响成本。此外,API7 Cloud 仅托管控制平面,需要您准备数据平面,以确保数据的合规性和安全性。

通过了解这些单独的定价结构和关键成本因素,您可以根据预算和具体需求做出更明智的决策,从而选择适合的 API 网关。

微信咨询

获取方案