繁体   English   中英

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

[英]Best way to use python library in Firebase project

I found a python package that I want to use within my angular based firebase project (it does some complex analysation of a text file). 使用它的最佳方法是什么? 我看到以下选项:

  1. Own docker container with flask, running in Cloud run (eg like that ) - pass file in AJAX request, return JSON result.
    • 缺点:必须在主项目的某处记下自己的端点,自己的存储库:不在其他 Node.js 云函数中
  2. 在 Node.js 云 function 中调用 python 脚本(像这样
    • 有点 hacky 管道文件和日志输出作为字符串,可能不容易让所有 python 依赖项工作(这会工作吗?)
  3. 完全独立的微服务只是获取文件,分析它并发回 JSON。 也许是 AWS lambda?
    • 再次“删减”主项目

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

一种更好的封装方法是对 go 和 1. 或 3. 有一个 Node.js 云 function 调用端点。 这样我也不会让客户端代码调用端点,并且在配置它时有更好的可能性,而无需更新客户端代码。

我错过了一种方法吗? 最好的方法是什么?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM