【问题标题】:How to call function in GCP Instance from Cloud Function如何从 Cloud Function 调用 GCP 实例中的函数
【发布时间】:2021-06-12 20:05:21
【问题描述】:

我在 GCP 上创建了一个实例,为我正在为一个小项目开发的应用程序运行一些机器学习模型。我希望能够从我的应用程序中调用其中一个文件中的方法之一,并且我认为 Cloud Function 是合适的。

为了让这个问题更简单,让我们假设我的实例中有一个名为hello.py 的文件,并且该文件中有一个名为foo(sentence) 的方法。而foo(sentence) 只返回sentence 参数。

那么如何在python.py 中调用这个方法foo 并捕获输出呢?

谢谢

【问题讨论】:

  • 尽量不要简化!我迷路了。您想调用 Cloud Functions 中的方法吗?那是交易?伪代码可能比简化更容易;-)
  • 您可能希望按照here 的文档提出 HTTP 请求。如何进行调用将取决于您在 VM 中运行的内容。
  • @guillaumeblaquiere 我的移动应用程序是用 React Native (JS) 编写的,我想在那里调用一个方法,然后调用一个云函数,然后这个云函数在我的一个实例文件中调用一个方法.
  • 你的“实例文件”是什么? Cloud Functions 中的文件?还是在手机上的 React Native 应用上?
  • 我的实例文件在我的 GCP 实例中@guillaumeblaquiere

标签: javascript python node.js google-cloud-platform google-cloud-functions


【解决方案1】:

在 Google Cloud(以及 Google),“一切都是 API”。因此,如果您需要从一个产品访问另一个产品,则需要通过 API 调用来完成。

如果您的 Cloud Functions 需要调用托管在 Compute Engine 虚拟机实例上的脚本,您需要在此 Compute Engine 实例上公开一个 API。一个简单的烧瓶服务器就足够了,只在私有 IP 上公开它也足够了。但您无法直接从 Cloud Functions 代码访问 Compute Engine 实例代码。

您还可以部署一个 Cloud Functions(如果您需要更多系统包/库,则可以部署一个 Cloud Run)并在其中加载模型,并像这样在同一个产品上执行所有计算。

【讨论】:

  • 谢谢,听说过Flask这个东西,我去看看。
猜你喜欢
  • 2018-04-24
  • 1970-01-01
  • 2023-02-17
  • 2020-01-14
  • 2020-05-20
  • 1970-01-01
  • 2019-11-03
  • 2022-10-08
  • 1970-01-01
相关资源
最近更新 更多