首页 > 解决方案 > 将 DialogFlow 连接到 Compute Engine 实例

问题描述

我在 GCP 上有一个项目,其中包含计算节点、dns、路由器、负载均衡器和 API DialogFlow。DF 实现(webhook)与计算节点的连接是通过 dns 和负载均衡器实现的,并且可以正常工作。

我在 DF 实现(webhook)和节点之间检测到一些随机且不常见的延迟问题,我想如果我可以直接连接 webhook,我会减少时间。

我想将 DF 实现(webhook)直接连接到节点的内部 IP,但似乎不可能。DF API 和计算节点在同一个 GCP 项目中,为什么我无法连接到节点的本地 IP?

标签: google-cloud-platformdialogflow-esdialogflow-es-fulfillment

解决方案


因此,Dialogflow webhook 服务有一些要求如下:

  1. 它必须处理 HTTPS 请求(我认为使用 Compute Engine 你可以使用 Ngrok 来实现)
  2. 请求的 URL 必须是可公开访问的
    ……
    等等。

尽管您认为内部 IP 可以减少时间的逻辑是正确的,但问题是它不能公开评估。我想这就是它不起作用的原因。此外,DF 的等待时间是 5 秒,这应该足够了,除非您正在执行一些复杂的数据库查询。即使在那种情况下,我也看到人们讨论一些解决方法来延长等待时间。
这是更多详细信息的链接


推荐阅读