区域 ID
REGION_ID
是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r
包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。
详细了解区域 ID。
本指南的这一部分介绍了如何使用 gcloud CLI 在 App Engine 上部署 Node.js 网络服务。如需详细了解 Node.js 运行时环境,请参阅 Node.js 运行时环境。
准备工作
- 通过 App Engine 应用创建 Google Cloud 项目。
- 编写一个准备在 App Engine 上部署的 Node.js 网络服务器。
- 安装 Google Cloud CLI,其中包含
gcloud
命令行工具。确保gcloud
已配置为使用您要作为部署目标的 Google Cloud 项目。
要点
使用 gcloud app deploy
和 gcloud app browse
部署和查看您的服务。
部署您的服务
在 app.yaml
文件所在的 my-nodejs-service
文件夹中,在终端运行以下命令:
gcloud app deploy
然后,您的源文件会上传到 Google Cloud Storage。Cloud Build 构建应用并将其部署到 App Engine。
如需了解构建和部署应用的其他方法,请参阅测试和部署应用。
如果您没有 .gcloudignore
文件,则系统会创建一个此文件,以确保不上传 node_modules
文件夹。
Node.js 模块安装在云端(如 package.json
和 package-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
命令随时更新服务。每次部署时,系统都会创建一个新版本,并自动将流量路由到最新版本。
要确认您的服务已创建并且已经部署了某个版本,请执行以下操作:
在 Google Cloud 控制台中查看您的 App Engine 服务:
您应该看到,其中列出了一项名为
default
的服务。您可以通过以下网址公开访问默认服务:https://PROJECT_ID.REGION_ID.r.appspot.com
查看您的版本:
您应该会看到,系统列出了一个与您的部署相对应的带时间戳的版本。
如需了解如何将请求发送至特定服务和版本,请参阅请求的路由方式。
后续步骤
现在您已经拥有了一个在 App Engine 上运行的 Node.js 服务器,接下来请了解如何更新您的 Web 服务。