在 Firebase 项目中使用 python 库的最佳方式

Best way to use python library in Firebase project

我找到了一个 python 包,我想在基于 angular 的 firebase 项目中使用它(它对文本文件进行一些复杂的分析)。 使用它的最佳方法是什么?我看到以下选项:

  1. Own docker container with flask, 运行ning in Cloud 运行 (e.g. like that) - 在 AJAX 请求中传递文件,return JSON 结果。
    • 缺点:必须在主项目的某个地方记下自己的端点,自己的存储库:不在其他 Node.js 云函数中
  2. 在Node.js云函数中调用python脚本(如this
    • 有点老套的管道文件和日志输出作为字符串,可能不容易让所有 python 依赖项工作(这会工作吗?)
  3. 完全独立的微服务,只需获取文件、分析文件并发回 JSON。也许作为 AWS lambda?
    • 再次“切出”主项目

我希望在我在 Firebase 中使用的现有 Node.js 云函数中有一个“干净简单”的集成。然后 firebase CLI 可以接管所有 URL 端点处理等。但我看不到这样做的方法。

一种更好的封装方法是使用 1. 或 3. 并有一个 Node.js 调用端点的云函数。这样一来,我也不会让客户端代码调用端点,并且无需更新客户端代码就可以更好地配置它。

我错过了一个方法吗?执行此操作的最佳方法是什么?

用例:用户上传文件,文件和其他一些值保存到他的帐户中。应该分析文件的内容(可以异步完成)并且结果应该可供用户显示。

我选择了选项 1,到目前为止它运行良好。在云 运行 上部署 dockerized flask 服务器非常容易。此外,还可以使用 Google 的 IAM 控制从 firebase 功能到 Cloud 运行 容器的访问和身份验证。