我正在移动一个用Java编写的单片应用程序"Rest移动后端“到一个微服务应用程序这个应用程序目前作为一个单一的服务托管在AppEngine中,因此将在应用程序引擎中被分解为8-10个服务。
现在我还在设计阶段,我关心的只是对于一些客户端的调用,我需要顺序或并行地调用多个服务,如何提供这样的东西?
我听说过API Gateway term,但我不确定GCP是否有这样的东西可以使用?
我听说过NginX,但它需要安装在VM中,因此需要我自己处理它的扩展/缩减和安全性,我不希望这样,因为我的团队很小。我需要在我的所有系统中利用App Engine的升降能力,所以我的团队只需要编写代码并上传它,而不需要做更多的工作。
发布于 2020-09-23 16:17:18
在GCP (2020年9月发布)中有一个新的API Gateway产品。
它被描述为:
适用于无服务器工作负载的
完全托管网关
这似乎符合您的要求。
该产品目前处于测试阶段,它有一些限制(目前不支持OpenAPI v3)。
GCP的API Gateway没有满足注释中指定的要求(您可能希望将其添加到您的问题中),因为该网关仅用于保护和监控API本身。
你必须在它背后建立一些逻辑。正如一些评论中所建议的,一个好主意是:
GCP API Gateway -> Cloud Run服务以并行方式扇出所有微服务的请求
https://stackoverflow.com/questions/62960611
复制相似问题