将数据从 App Engine 传递到 Compute Engine
Passing Data from App Engine to Compute Engine
我构建了一个完整的 MERN 应用程序并使用 App Engine 部署了它。该应用程序将数据上传到 google 云存储桶,其中计算引擎上的人工智能程序 运行 分析文件并将它们放在另一个存储桶中。当存储桶更新时,我正在使用 Cloud Functions 在 Compute Engine 上触发命令,但我不知道如何连接到 Cloud Functions 中的 Compute Engine。 AI程序是一个Python程序。任何 help/suggestions 将不胜感激。
最简单的解决方案
使 GCE 实例具有 public IP,并从 Cloud Functions 向您的实例 发出 请求。您可以通过此解决方案通过添加公开远程执行服务的 Identity-Aware Proxy on the port 来保护 GCE 端点。并将 Cloud Function 服务帐户添加到接受用户列表中。
建议的解决方案
为了在内部从 Cloud Functions 向 Compute Engine 发送数据,您需要在 Cloud Functions 和包含实例的 VPC 网络之间创建一个 connection
。
您将在 Connecting to a VPC network 上找到有关如何执行此操作的说明。
然后,一旦 Cloud Function 可以访问 VPC 网络,您就可以使用实例私有 IP 发出请求。
当我说发出请求时,我的意思是您需要在正在侦听请求的 GCE 实例上提供服务,例如:烧瓶应用程序并根据请求执行命令。
我构建了一个完整的 MERN 应用程序并使用 App Engine 部署了它。该应用程序将数据上传到 google 云存储桶,其中计算引擎上的人工智能程序 运行 分析文件并将它们放在另一个存储桶中。当存储桶更新时,我正在使用 Cloud Functions 在 Compute Engine 上触发命令,但我不知道如何连接到 Cloud Functions 中的 Compute Engine。 AI程序是一个Python程序。任何 help/suggestions 将不胜感激。
最简单的解决方案 使 GCE 实例具有 public IP,并从 Cloud Functions 向您的实例 发出 请求。您可以通过此解决方案通过添加公开远程执行服务的 Identity-Aware Proxy on the port 来保护 GCE 端点。并将 Cloud Function 服务帐户添加到接受用户列表中。
建议的解决方案
为了在内部从 Cloud Functions 向 Compute Engine 发送数据,您需要在 Cloud Functions 和包含实例的 VPC 网络之间创建一个 connection
。
您将在 Connecting to a VPC network 上找到有关如何执行此操作的说明。
然后,一旦 Cloud Function 可以访问 VPC 网络,您就可以使用实例私有 IP 发出请求。
当我说发出请求时,我的意思是您需要在正在侦听请求的 GCE 实例上提供服务,例如:烧瓶应用程序并根据请求执行命令。