在GCP Cloud Run上部署你的Flask API 🚀

在GCP Cloud Run上部署你的Flask API 🚀

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

本文介绍了在Google Cloud Platform上部署Flask API的步骤,包括设置Flask应用程序结构、创建Artifact Registry存储库、构建并推送Docker镜像,最后部署到Cloud Run。完成后可通过URL访问应用程序并检查日志。

🎯

关键要点

  • 步骤1:设置Flask应用程序结构,包括app.py、requirements.txt和Dockerfile。
  • 示例app.py展示了Flask应用的基本结构和API路由。
  • 示例requirements.txt定义了Python基础镜像和依赖安装步骤。
  • 步骤2:在Google Cloud项目中启用Artifact Registry并创建Docker存储库。
  • 步骤3:构建Docker镜像并推送到Artifact Registry。
  • 步骤4:将镜像部署到Cloud Run,并记录提供的URL以访问应用程序。
  • 步骤5:通过浏览器或curl访问应用程序,并检查日志以排查问题。
  • 步骤6:可选步骤,删除服务以避免不必要的费用。

延伸问答

如何设置Flask应用程序的结构?

Flask应用程序的结构应包括app.py、requirements.txt和Dockerfile。

在GCP中如何创建Artifact Registry存储库?

可以通过命令'gcloud artifacts repositories create flask-repo --repository-format=docker --location=us-central1 --description="Repository for Flask application"'来创建存储库。

如何构建并推送Docker镜像到Artifact Registry?

使用'docker build -t us-central1-docker.pkg.dev/<PROJECT_ID>/flask-repo/flask-app:v1 .'构建镜像,然后使用'docker push us-central1-docker.pkg.dev/<PROJECT_ID>/flask-repo/flask-app:v1'推送镜像。

如何将Docker镜像部署到Cloud Run?

使用命令'gcloud run deploy flask-app --image us-central1-docker.pkg.dev/<PROJECT_ID>/flask-repo/flask-app:v1 --platform managed --region us-central1 --allow-unauthenticated'进行部署。

如何访问部署后的Flask应用程序?

可以通过浏览器访问Cloud Run服务提供的URL,或者使用curl命令访问。

如果不再需要服务,如何清理以避免费用?

可以使用命令'gcloud run services delete flask-app --region us-central1'删除服务以避免不必要的费用。

➡️

继续阅读