首页 > 解决方案 > 使用谷歌云功能的 Python 烧瓶应用

问题描述

我了解 Google Cloud Functions 是一种运行功能的无服务器架构,并且我已经阅读了 Cloud Functions 的文档。我想在 Cloud Functions 上使用 CRUD API 运行整个 Flask 应用程序。我看过几篇关于在 Cloud Functions 上运行 Python Functions 的文章。有人可以帮我找到一篇关于如何通过单个 Cloud Function 运行 Flask 应用程序的文章/教程吗?

标签: pythonflaskgoogle-cloud-platformgoogle-cloud-functionsflask-restful

解决方案


如果您有烧瓶应用程序,我建议您使用Cloud Run。它与 Cloud Functions 非常相似(实际上它是相同的后端),但您可以运行容器。

我写了一篇关于Cloud Functions 和 Cloud Run 之间我使用什么以及我更喜欢什么的文章。

如果您的烧瓶应用程序是标准的,您可以使用标准的 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

推荐阅读