将 FastAPI 部署到 Google Cloud Run 的步骤如下:
步骤 1:准备工作 在开始部署之前,确保你已经完成以下准备工作:
gcloud
命令行工具。步骤 2:创建 Docker 镜像 在部署 FastAPI 之前,需要将应用程序打包成一个 Docker 镜像。在项目根目录下创建一个 Dockerfile 文件,并在其中编写以下内容:
# 基础镜像
FROM tiangolo/uvicorn-gunicorn-fastapi:python3.9
# 将当前目录下的代码复制到镜像中
COPY ./app /app
# 安装应用程序所需的依赖
RUN pip install --no-cache-dir -r /app/requirements.txt
然后,在终端中执行以下命令来构建 Docker 镜像:
docker build -t <镜像名称> .
步骤 3:上传镜像到 Google Container Registry 首先,使用以下命令进行身份验证,并确保你已经选择了要部署到的项目:
gcloud auth login
gcloud config set project <项目名称>
然后,将 Docker 镜像上传到 Google Container Registry:
docker tag <镜像名称> gcr.io/<项目名称>/<镜像名称>
docker push gcr.io/<项目名称>/<镜像名称>
步骤 4:部署到 Cloud Run 使用以下命令将 Docker 镜像部署到 Google Cloud Run:
gcloud run deploy <服务名称> --image gcr.io/<项目名称>/<镜像名称> --platform managed --region <区域>
确保替换 <服务名称>
、<项目名称>
和 <镜像名称>
为你自己的名称和标识符。<区域>
可以选择根据你的需求选择合适的地理区域。
部署完成后,你将获得一个 Cloud Run 服务的 URL。你可以使用该 URL 来访问你的 FastAPI 应用程序。
额外提示:如果你的 FastAPI 依赖于某些环境变量或者配置文件,你可以在 Cloud Run 部署过程中使用 --set-env-vars
参数来设置这些变量。
希望这个回答能够满足你的需求,如果有任何问题,请随时提问!
领取专属 10元无门槛券
手把手带您无忧上云