Google compute engine 将API.AI连接到计算引擎实例

Google compute engine 将API.AI连接到计算引擎实例,google-compute-engine,dialogflow-es,Google Compute Engine,Dialogflow Es,我在GCP项目中设置了一个API.AI代理,我有一个运行节点服务器的计算引擎实例,用作webhook。此实例没有面向公众的URL,但它有固定的实例名称和内部IP地址 在计算引擎实例之间进行通信时,您可以使用实例名称或内部IP地址,有没有办法使其与API.AI一起工作?我已尝试使用内部IP地址和实例名称(以及FQDN,如前所述),但仅出现以下错误之一: 使用内部IP:Webhook调用失败。错误:请求超时。 使用实例名或FQDN:Webhook调用失败。错误:Webhook响应为空。 如何让API

我在GCP项目中设置了一个API.AI代理,我有一个运行节点服务器的计算引擎实例,用作webhook。此实例没有面向公众的URL,但它有固定的实例名称和内部IP地址

在计算引擎实例之间进行通信时,您可以使用实例名称或内部IP地址,有没有办法使其与API.AI一起工作?我已尝试使用内部IP地址和实例名称(以及FQDN,如前所述),但仅出现以下错误之一:

使用内部IP:
Webhook调用失败。错误:请求超时。

使用实例名或FQDN:
Webhook调用失败。错误:Webhook响应为空。

如何让API.AI代理与计算引擎实例通信?他们住在同一个GCP项目中,所以他们应该能够互相交谈

重要提示:出于安全考虑,我们不想使用外部IP或创建面向公众的URL,特别是当客户将数据输入聊天系统时。

API.AI webhooks不能与内部GCP IP或实例名称“对话”,您需要在API.AI的webhook字段中创建并使用该静态IP,或者在API.AI的webhook字段中创建并使用该静态IP


或者,如果您愿意,这里有一篇中篇文章,介绍如何将自定义域添加到您的计算引擎实例中:

谢谢您的回答,这是有道理的,但这也是我们真正的问题所在。出于安全原因,我的组织实际上正在努力完全摆脱外部IP。我们不希望其中的任何部分是面向公众的,特别是当客户数据将在其中传输时。您可以使用API.AI的webhook身份验证(HTTP基本身份验证,或客户HTTP头):但目前没有使用API.AI的webhook的选项,并且没有外部可访问的IP地址。