GCP端点和Apigee有什么区别

时间:2019-10-08 06:39:24

标签: google-cloud-platform google-cloud-endpoints apigee

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

任何输入将不胜感激。

3 个答案:

答案 0 :(得分:1)

基本上,两个产品都做相同的事情。但是它们有很大的不同。

首先,端点是integrated to App Engine,可以像在Cloud Run上那样在其他地方部署。端点具有端点代理的基本功能:身份验证,API密钥验证,从JSON到gRPC的转码,API监视,跟踪和日志记录。端点是免费的(或在其上部署时只需支付Cloud Run费用)

Apigee的功能相同,但是具有更多高级功能,例如配额,计费,请求前后处理...。此外,它还具有连接不同于REST和gRPC的API的能力,因此可以集成与旧版应用程序一起使用,并允许其公开API,即使它不是为该应用程序而设计的。 Apigee很贵,但功能强大!

所有取决于您的用例和您的钱!

答案 1 :(得分:1)

对于Endpoints,Service Manager代理部署在您自己的基础架构中(无论是App Engine,Cloud Run,Compute VM还是非GCP计算机)。

对于Apigee,代理服务器部署在自己的基础架构中。

还有很多其他差​​异,但它的突出之处对我来说很突出。对于其他差异,您可以阅读EndpointsApigee的文档。

选择一个或另一个取决于您所需的功能。

答案 2 :(得分:1)

我最近在Apigee中花了几周的时间进行原型设计,我的总体印象是它使API开发工作变得轻而易举。该文档是合理的,并且Web界面由看起来健壮的管理API所补充。借助少数的openAPI3规范,我能够构建功能良好的API表面,该表面与大量外部服务进行交互,提取数据,进行身份验证;调用外部服务以解析并返回经过验证的数据。一旦我完成了教程和示例,这简直是荒谬的。

端点是另一个故事。对于所部署的每个服务,文档不是完全最新的。我提交了一些错误问题,并被告知修复程序已在PR中。端点存在很多限制,这些限制很难发现,因为它们与部署端点(CR,KUbernetes等)的方式以及部署服务(AE,功能等)的方式相互影响。自从我不得不放弃Apigee以来,我在Endpoints度过了一段痛苦的时光,因为它的成本太高了,即使他们以最低的价格可以为我的公司提供服务。考虑开发人员薪资水平的年度成本。

虽然Apigee可以使API开发真正快速地进行并进行开发,但是成本是渴望着手开发的小型公司的重要障碍。由于与部署运行时的每种选择相关的限制,端点带来了更大的挑战。也就是说,GAE的免费配额甚至其定价模型都不算过高。

是我的选择,并且有了划痕,我会选择Apigee。有传言说他们正在两者之间做某事。