适用于Appengine微服务的API网关?

时间:2020-07-17 19:27:38

标签: google-app-engine google-cloud-platform api-gateway google-cloud-api-gateway

我正在将用Java编写的单片应用程序“ Rest Mobile Backend”移动到微服务应用程序中 该应用程序当前作为单一服务托管在GCP的AppEngine中,因此将在App Engine中细分为8-10个服务。

现在我仍处于设计阶段,我的担心只是,对于某些客户的呼叫,我需要依次或并行调用多个服务,如何提供此类服务?

我听说过API网关术语,但是我不确定GCP是否已准备好使用此类东西?

我听说过NginX,但是它需要安装在VM中,因此需要我自己来处理它的放大/缩小和安全性,我不希望这样做,因为我的团队很小。我需要在整个系统中充分利用App Engine的放大/缩小功能,所以我的团队只需要编写代码并上传它,而无需任何其他工作。

1 个答案:

答案 0 :(得分:0)

GCP中有此新API Gateway产品(2020年9月发布)。

它描述为:

完全托管的网关,无服务器负载

这似乎符合您的要求。

该产品当前处于测试版,并且有一些限制(当前不支持OpenAPI v3)。

GCP的API网关无法满足注释中指定的要求(您可能希望添加到问题中),因为该网关仅用于保护和监视API本身。

您必须在其背后开发一些逻辑。正如一些评论所建议的,一个好主意是:

GCP API Gateway-> Cloud Run服务可以并行散发请求->所有微服务