当前位置: 首页 > 知识库问答 >
问题:

从node js app engine到google云功能的路由-云功能与app engine的集成

李耀
2023-03-14

我有一个在谷歌应用引擎中运行的NodeJS网络应用程序。我还将我的自定义域映射到它,比如example.com

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

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

所有请求均来自示例。com/ms/fun1/*应该转到function1和所有请求示例。com/ms/fun2/*应转到function2

我已经检查了App Engine中的dispatch.yaml配置,但它似乎仅为App Engine中定义的服务定义。

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

共有1个答案

姬温文
2023-03-14

正如您所观察到的,调度。yaml文件只能用于路由到特定的GAE服务,而不能路由到CFs。没有其他谷歌提供的机制来实现你想要的。

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

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

 类似资料:
  • 问题内容: 尝试使用PayPal-node-SDK向Paypal的API请求 但我不断出错: 我尝试过的事情: 向完全不同的主机发出请求 将请求包装为 预先考虑到主机 问题是什么? 问题答案: 您需要按照付费计划进行外部API请求。 Firebase的Blaze计划(随用随付)为云功能免费分配。https://firebase.google.com/pricing/

  • 我知道这里已经有人问过这个问题,但它没有回答我的问题。我的问题是,我们怎样才能分解指数。js用于云函数,包括onWrite调用等。 我意识到您可以使用“要求”并引入外部代码。它仍然留下一些代码(例如,在Franks OCR示例中),在index.js. 理想情况下,我希望能够将整个onWrite事件触发器移动到另一个文件中。 索引中的示例。js: 如何将整个函数event watch/call移动

  • 我在从Google云功能访问MongoDB Atlas时遇到问题。这给了我关于IP白名单的错误,但我已经将(无服务器VPC访问)IP地址范围和VPC网络对等IP地址范围添加到MongoDB白名单中。 我还使用谷歌云创建了MongoDB对等。 如果我允许(从任何地方访问),那么我的mongoDB开始正常工作,否则它会给出有关IP白名单的错误。 当我已经添加了两个IP时,我不确定我还应该向MongoD

  • null 云存储桶是云功能工作所必需的吗?如果没有,我怎么能回到这些变化发生之前的地方。请引导我。

  • null null 不幸的是,GCP文档并没有真正的帮助。我想我已经找遍了所有可能的地方。

  • 我按照本教程创建了一个可公开访问的HTTP云函数。我想用一个简单的API密钥来保护这一点——这可能吗? 关于安全的文档似乎没有涵盖如何限制行为,尽管提到你可以。。。