Google 云运行 服务部署,这是我的最佳方向吗?

Google Cloud Run service deployment, is it the best direction in my situation?

我对 Google 云函数 (CF) 有一些经验。我最近尝试使用 Python 应用程序部署 CF 函数,但它使用 NLP 模型,因此在触发模型时超过了 8GB 内存限制。 当 JSON 文件上传到存储桶时触发该函数

所以,我打算尝试 Google Cloud 运行,但我没有使用它的经验。另外,我不完全确定这是否是最好的做法。

如果是,如果 运行 服务将由上传到存储桶的文件触发,那么最佳实施方式是什么?在 CF 中,您可以 select 触发事件,在 运行 中我没有看到类似的东西。我可以使用一些起点,因为我在 GCP 文档中找不到我的案例。

任何帮助将不胜感激。

你至少可以使用这两个东西:

  • 旧版:Create a GCS notification in PubSub。然后创建推送订阅并在 HTTP 推送目标
  • 中添加 Cloud 运行 URL
  • 一种更新的方法是使用 Eventarc 从事件中直接调用 Cloud 运行 端点(它大致创建了与 PubSub 主题和推送订阅相同的东西,但它已完全配置为你)

编辑 1

当您使用推送通知时,您将收到一条标准的 PubSub 消息。 the attributes and for the body content; keep in mind that the raw content is base64 encoded and you have to decode it to get the final format

的文档中描述了格式

我个人有一个云 运行 服务,可以记录任何请求的内容,以便能够在日志中获取我需要开发的所有数据。当我有新的消息格式时,我将推送配置到该 Cloud 运行 端点,我会自动获得格式

对于 Eventarc,该格式将很快添加到 UI(我在预览中查看了该功能,但目前还不可用)。最好的解决办法是登录内容,知其所获,知其所行!