部署 Web 服务

区域 ID

REGION_ID 是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r 包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。

详细了解区域 ID

使用 Google Cloud CLI 将您的 Web 服务部署到 App Engine。

虽然 Web 服务的此初始版本没有 Datastore 模式的 Firestore (Datastore) 或 Firebase 身份验证,但您可以在此阶段将其部署到 App Engine 以进行测试,确保它可以按预期工作。

准备工作

如果您已完成本指南中前面的所有步骤,请跳过此部分。否则,请完成以下任一操作:

  • 构建 Python 3 应用开始,完成这一步之前的所有步骤。

  • 如果您已有 Google Cloud 项目,则可以下载 Web 服务的副本继续操作:

    1. 使用 Git 下载示例应用代码库:

      git clone https://github.com/GoogleCloudPlatform/python-docs-samples
      

      或者,您也可以下载该示例的 zip 文件并将其解压缩。

    2. 导航到上一步骤中包含文件副本的目录:

      cd python-docs-samples/appengine/standard_python3/building-an-app/building-an-app-1
      

部署您的服务

如需部署 Web 服务,请从 app.yaml 文件所在项目的根目录中运行 gcloud app deploy 命令:

gcloud app deploy

每次部署 Web 服务时,App Engine 中都会创建应用的新版本。在部署期间,使用 Cloud Build 服务创建容器映像,然后先将副本上传到 Google Cloud Storage,接着在 App Engine 中运行该副本。

如需详细了解如何部署到 App Engine,请参阅测试和部署应用

查看您的服务

如需快速启动浏览器并通过 https://PROJECT_ID.REGION_ID.r.appspot.com 访问您的 Web 服务,请输入以下命令:

gcloud app browse

管理服务和版本

您刚刚为 App Engine 部署了一个 Web 服务版本。每次部署代码版本时,服务中都会创建该版本。default 服务中必须创建 App Engine 的初始部署,不过对于后续部署,您可以app.yaml 文件中指定服务的名称

您可以随时通过运行 gcloud app deploy 命令并将新版本部署到服务来更新服务。每次更新服务时,流量都会自动路由到上次部署的版本。但是,您可以添加 gcloud 标志,以更改部署命令行为。

使用 Google Cloud 控制台来管理和查看您部署到 App Engine 的服务和版本:

如需详细了解多服务设计模式,请参阅 App Engine 概览。如需了解如何将请求发送至特定服务和版本,请参阅拆分流量

后续步骤

您已在 App Engine 上运行了 Python 服务,现在可以了解如何使用 Datastore 处理数据。