部署 Web 服务

区域 ID

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

详细了解区域 ID

本指南的这一部分介绍了如何使用 gcloud CLI 在 App Engine 上部署 Node.js 网络服务。如需详细了解 Node.js 运行时环境,请参阅 Node.js 运行时环境

准备工作

  1. 通过 App Engine 应用创建 Google Cloud 项目
  2. 编写一个准备在 App Engine 上部署的 Node.js 网络服务器
  3. 安装 Google Cloud CLI,其中包含 gcloud 命令行工具。确保 gcloud 已配置为使用您要作为部署目标的 Google Cloud 项目。

要点

使用 gcloud app deploygcloud app browse 部署和查看您的服务。

部署您的服务

app.yaml 文件所在的 my-nodejs-service 文件夹中,在终端运行以下命令:

gcloud app deploy

然后,您的源文件会上传到 Google Cloud Storage。Cloud Build 构建应用并将其部署到 App Engine。

如需了解构建和部署应用的其他方法,请参阅测试和部署应用

如果您没有 .gcloudignore 文件,则系统会创建一个此文件,以确保不上传 node_modules 文件夹。

Node.js 模块安装在云端(如 package.jsonpackage-lock.json 文件所列),系统会使用 npm start 启动您的服务。

部署多项服务

通过为每项服务创建 app.yaml 文件,您可以在项目中添加多项服务。在每个 app.yaml 文件中添加 service 特性以指定服务的名称。如需详细了解如何使用多项服务设计应用的结构,请参阅在 App Engine 中设计 Web 服务的结构

如需部署多项服务,请按照这些说明操作。每项已部署服务都有专属网址。

查看您的服务

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

gcloud app browse

服务和版本

您刚刚在 App Engine 上创建并部署了一项服务。 您可以在 app.yaml 文件中指定服务名称。如果省略该名称,则系统会将其视为 default。您部署的第一项服务必须是默认服务。

您可以通过再次运行 gcloud app deploy 命令随时更新服务。每次部署时,系统都会创建一个新版本,并自动将流量路由到最新版本。

要确认您的服务已创建并且已经部署了某个版本,请执行以下操作:

  1. 在 Google Cloud 控制台中查看您的 App Engine 服务:

    查看服务

    您应该看到,其中列出了一项名为 default 的服务。您可以通过以下网址公开访问默认服务:

    https://PROJECT_ID.REGION_ID.r.appspot.com

  2. 查看您的版本:

    查看版本

    您应该会看到,系统列出了一个与您的部署相对应的带时间戳的版本。

如需了解如何将请求发送至特定服务和版本,请参阅请求的路由方式

后续步骤

现在您已经拥有了一个在 App Engine 上运行的 Node.js 服务器,接下来请了解如何更新您的 Web 服务