繁体   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