我在我的GCP项目中设置了API.AI代理,我有一个运行节点服务器的Compute Engine实例用作webhook。此实例没有面向公众的URL,但它具有固定的实例名称和内部IP地址。
在Compute Engine实例之间进行通信时,您可以使用实例名称或内部IP地址,有没有办法让它与API.AI一起使用?我已经尝试使用内部IP地址和实例名称(和FQDN,如here所述),但我只是得到以下错误之一:
使用内部IP:Webhook call failed. Error: Request timeout.
使用实例名称或FQDN:Webhook call failed. Error: Webhook response was empty.
如何让API.AI代理与Compute Engine实例通信?他们住在同一个GCP项目中,所以他们应该能够互相交谈......
重要提示:我们不希望使用外部IP或创建面向公众的URL以解决安全问题,尤其是当客户将数据输入聊天系统时。
答案 0 :(得分:1)
API.AI webhooks不能与"对话"内部GCP IP或实例名称,您需要create an static IP for your Compute Engine instance并在API.AI的webhook字段中使用该静态IP或创建use GCP to create a external DNS name using the static IP并在API.AI webhook中使用该IP字段。
或者,如果您更喜欢这里是一篇中文帖子,了解如何将自定义域添加到您的计算引擎实例:https://medium.com/@kevin_moses_ang/adding-custom-domain-to-your-google-compute-engine-713fb3fae4e8