Python 2 不再受社区支持。我们建议您将 Python 2 应用迁移到 Python 3

部署应用

Python 留言板代码演练的这一部分介绍了如何将应用部署到 App Engine。

本页面是多页教程中的一页。如需从头开始并查看设置说明,请转到创建留言板

区域 ID

REGION_ID 是 Google 根据您在创建应用时选择的地区分配的缩写代码。此代码不对应于国家/地区或省,尽管某些地区 ID 可能类似于常用国家/地区代码和省代码。在 App Engine 网址中包含 REGION_ID.r 对于现有应用是可选项,但在不久后将成为所有新应用的必要项。

为了确保顺利过渡,我们正在逐步更新 App Engine 以使用地区 ID。如果我们尚未更新您的 Google Cloud 项目,则您不会看到应用的区域 ID。由于该 ID 对于现有应用是可选的,因此您在现有应用可以使用区域 ID 后无需更新网址或进行其他更改。

详细了解区域 ID

将应用部署到 App Engine

要上传留言板应用,请从 app.yamlindex.yaml 文件所在的应用的 appengine-guestbook-python 目录中运行以下命令:

gcloud app deploy app.yaml index.yaml

可选标志:

  • 添加 --project 标志,指定一个其他项目 ID(不同于您在 gcloud 工具中初始化为默认值的 Cloud Console 项目 ID)。示例:--project [YOUR_PROJECT_ID]
  • 添加 -v 标志以指定版本 ID。如果不指定,系统会为您生成一个版本 ID。示例:-v [YOUR_VERSION_ID]

系统可能需要一段时间生成数据存储区索引,索引生成后方可访问应用。如果索引仍在生成过程中,您在访问应用时将收到 NeedIndexError 消息。此错误是暂时性的,因此如果您最初收到此错误,请稍后再试。

要详细了解如何从命令行部署应用,请参阅部署 Python 应用

查看已部署的应用

如需启动浏览器并在 https://PROJECT_ID.REGION_ID.r.appspot.com 上查看应用,请运行以下命令:

gcloud app browse

后续步骤

您可能希望查看以下内容:

要深入了解 App Engine 的工作原理,请参阅有关 Python 运行时环境请求处理路由的文档。