使用谷歌云函数的 Python Flask 应用程序

Aks*_*hay 3 python flask flask-restful google-cloud-platform google-cloud-functions

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

gui*_*ere 5

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

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

如果您的Flask应用程序是标准的,您可以使用标准的 Dockerfile 来构建它。更改pip install行(或添加另一行)以导入项目的依赖项

如果你的电脑上还没有安装Docker,你可以像这样使用cloud build

gcloud builds submit -t gcr.io/<PROJECT_ID>/<CONTAINER_NAME>
Run Code Online (Sandbox Code Playgroud)

然后,在 Cloud Run 上部署

gcloud run deploy --image gcr.io/<PROJECT_ID>/<CONTAINER_NAME> --platform=managed
Run Code Online (Sandbox Code Playgroud)