【问题标题】:Route from node-js app engine to google cloud functions - integration of cloud functions with App Engine从 node-js 应用引擎到谷歌云功能的路由 - 云功能与 App Engine 的集成
【发布时间】:2019-08-15 07:44:54
【问题描述】:

我有一个在 Google App Engine 中运行的 NodeJS Web 应用程序。我也将我的自定义域映射到它,比如example.com

我用 node.js 编写的业务功能(微服务)很少,并作为谷歌云功能部署到同一个谷歌项目。

我想为云功能定义一个路由(例如,function1function2)。

所有发往example.com/ms/fun1/* 的请求都应该发往function1,发往example.com/ms/fun2/* 的所有请求都应该发往function2

我已经检查了 App Engine 中的 dispatch.yaml 配置,但这似乎只针对 App Engine 中定义的服务定义。

请帮助我实现上述要求的行为。

【问题讨论】:

    标签: node.js google-app-engine routing cloud google-cloud-functions


    【解决方案1】:

    如您所见,dispatch.yaml 文件只能用于路由到某个 GAE 服务,而不是 CF。没有其他 Google 提供的机制可以实现您想要的。

    但是在您的 GAE 应用程序中,您可以为那些只会触发相应 CF(调用它们的真实 URL)的 URL 注册处理程序——这正是您想要的。但是您可能无法利用可能更长的CF timeouts - 在某些情况下,GAE 可能会更短,这取决于环境和/或可扩展性配置,并且在这种情况下必须满足它们的要求。

    如果您希望经常调用 CF,那么这种方法也可能有点成本效率低,因为 CF 通常比 GAE 更昂贵(每次调用都收费,而不是 GAE 由实例正常运行时间,无论它处理多少次调用)——在 GAE 处理程序中执行相应的功能可能更便宜,甚至可能将这些 CF 重新打包为 GAE 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-10
      • 2017-11-14
      • 1970-01-01
      • 2021-11-20
      • 2017-09-07
      • 1970-01-01
      • 2018-03-27
      • 2019-12-08
      相关资源
      最近更新 更多