GCP 端点和 Apigee 之间有什么区别

What is the difference between GCP endpoint and Apigee

GCP 端点和 Apigee 有什么区别?什么时候用GCP Endpoint,什么时候用APigee。

任何输入将不胜感激。

基本上,这两种产品做同样的事情。但它们有很大的不同。

首先,Endpoint,是 integrated to App Engine and can be deployed elsewhere, like on Cloud Run。 Endpoint 具有 Endpoint Proxy 的基本功能:身份验证、API 密钥验证、JSON 到 gRPC 转码、API 监控、跟踪和日志记录。端点是免费的(或者您在其上部署时只需支付云 运行)

Apigee 做同样的事情,但具有更多高级功能,例如配额、计费、请求预处理和 post 处理,...此外,它还能够连接 APIs与 REST 和 gRPC 不同,因此可以与遗留应用程序集成并允许它公开 API,即使它不是为此设计的。 Apigee 价格昂贵,但功能强大!

一切都取决于您的用例和您的资金!

对于 Endpoints,Service Manager 代理部署在您自己的基础架构中(App Engine、Cloud 运行、Compute VM 或非 GCP 机器)。

对于 Apigee,代理部署在他们自己的基础设施中。

还有许多其他差异,但它运行的地方对我来说很突出。对于其余差异,您可以阅读 Endpoints and Apigee.

的文档

选择其中一项将取决于您需要的功能。

我最近花了几周时间在 Apigee 中讨论原型,我的总体印象是它使 API 开发工作变得轻而易举。文档是合理的,Web 界面由看起来很强大的管理 API 补充。我能够通过一些 openAPI3 规范构建一个功能正常的 API 表面,它与大量外部服务交互,提取数据,进行身份验证;调用外部服务来解析和 return 验证数据。一旦我完成了教程和示例,它就非常简单。

端点是另一回事。对于部署的每个服务,文档都不是完整的 up-to-date。我提交了一些错误问题,结果被告知在 PR 中有修复。 Endpoints 有很多难以发现的限制,因为它们是您部署 Endpoints 的方式(CR、KUbernetes 等)和您部署服务的位置(AE、Functions 等)的相互作用。自从我不得不放弃 Apigee 以来,我在 Endpoints 度过了一段地狱般的时光,因为它的成本过高,即使是他们可以为我的公司提供的最低价格。以开发人员的工资水平来考虑每年的成本。

虽然 Apigee 可以使 API 开发非常迅速,但对于急于开始的小公司来说,成本是一个重大障碍。由于与每种部署运行时选择相关的限制,端点带来了更多挑战。也就是说,GAE 的免费配额甚至他们的定价模型都不算高。

如果是我的选择,并且有划痕,我会选择 Apigee。有传言说他们正在研究介于两者之间的东西。