内容提要
本文介绍了在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'删除服务以避免不必要的费用。