簡體   English   中英

Python flask 應用使用谷歌雲功能

[英]Python flask app using google cloud functions

我了解 Google Cloud Functions 是一種運行功能的無服務器架構,並且我已經閱讀了 Cloud Functions 的文檔。 我想在 Cloud Functions 上使用 CRUD API 運行整個 Flask 應用程序。 我看了幾篇關於在 Cloud Functions 上運行 Python Functions 的文章。 有人可以幫我找到一篇關於如何通過單個雲 Function 運行 Flask 應用程序的文章/教程嗎?

如果您有 flask 應用程序,我建議您使用Cloud Run 它與 Cloud Functions 非常相似(實際上它是相同的后端),但您可以運行容器。

我寫了一篇關於Cloud Functions 和 Cloud Run 之間我使用什么以及我更喜歡什么的文章。

如果您的 flask 應用程序是標准的,您可以使用標准的 Dockerfile 來構建它 更改pip install行(或添加另一個)以導入項目的依賴項

如果您的計算機上沒有安裝 Docker,您可以像這樣使用雲構建

gcloud builds submit -t gcr.io/<PROJECT_ID>/<CONTAINER_NAME>

然后,在 Cloud Run 上部署

gcloud run deploy --image gcr.io/<PROJECT_ID>/<CONTAINER_NAME> --platform=managed

如果要求是“單一雲 function 服務多個路由”而不一定是“Flask/Python”(並且您很樂意編寫 Javascript),那么非常支持帶有 Express 服務器的雲 function:

https://firebase.google.com/docs/functions/http-events#using_existing_express_apps

(我懷疑這不是您想要的,但其他用戶可能會覺得這很有幫助)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM