簡體   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