google-cloud-platform - 将 DialogFlow 连接到 Compute Engine 实例
问题描述
我在 GCP 上有一个项目,其中包含计算节点、dns、路由器、负载均衡器和 API DialogFlow。DF 实现(webhook)与计算节点的连接是通过 dns 和负载均衡器实现的,并且可以正常工作。
我在 DF 实现(webhook)和节点之间检测到一些随机且不常见的延迟问题,我想如果我可以直接连接 webhook,我会减少时间。
我想将 DF 实现(webhook)直接连接到节点的内部 IP,但似乎不可能。DF API 和计算节点在同一个 GCP 项目中,为什么我无法连接到节点的本地 IP?
解决方案
因此,Dialogflow webhook 服务有一些要求如下:
- 它必须处理 HTTPS 请求(我认为使用 Compute Engine 你可以使用 Ngrok 来实现)
- 请求的 URL 必须是可公开访问的
……
等等。
尽管您认为内部 IP 可以减少时间的逻辑是正确的,但问题是它不能公开评估。我想这就是它不起作用的原因。此外,DF 的等待时间是 5 秒,这应该足够了,除非您正在执行一些复杂的数据库查询。即使在那种情况下,我也看到人们讨论一些解决方法来延长等待时间。
这是更多详细信息的链接
推荐阅读
- javascript - CSS Div 高度未扩展以适应内容或包装内容
- java - 处理空指针异常不起作用
- javascript - Javascript为开始/停止动画分配相同的按钮
- apache-spark-sql - Spark SQL RANK() over ROWS BETWEEN UNBOUNDED PRECEDING 和 UNBOUNDED FOLLOWING 失败
- java - Java:关闭挂钩中的线程
- javascript - 获得多边形矢量乘积的函数式方法
- python - 来自其他人的值的熊猫新列
- tinyos - 在 Tinyos 中接收和发送
- nhibernate - NHibernate 选择特定列
- php - 如何在 jquery select2 laravel 中设置选定值?