在 App Engine 标准环境中创建 Go 1.11 应用
区域 ID
REGION_ID
是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r
包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。
详细了解区域 ID。
本页面介绍如何部署显示简短消息的 App Engine 基本应用。有关 App Engine 上的 Go 的详细介绍,请参阅构建应用。
App Engine 是您理想的计算选项吗?查看其他在 Google Cloud 上托管应用的选项。
费用
运行本指南不会产生任何相关费用。单独运行此示例应用不会超出您的免费配额。
准备工作
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Build API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
其他前提条件
初始化您的项目的 App Engine 应用并选择应用的区域:
gcloud app create --project=[YOUR_PROJECT_ID]
系统提示时,选择您希望自己的 App Engine 应用所在的区域。
安装以下必备组件:
运行以下命令,安装包含 Go 1.11 版 App Engine 扩展程序的 gcloud 组件:
gcloud components install app-engine-go
App Engine 位置
App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域并由 Google 代管,以使其在该区域内的所有可用区以冗余方式提供。
选择要在哪个区域运行应用时,首先要考虑该区域是否能满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离应用的用户最近的地区,但也要考虑提供 App Engine 的位置以及应用使用的其他 Google Cloud 产品和服务的位置。跨多个位置使用服务可能会影响应用的延迟时间及其价格。
应用的区域一经设置,便无法更改。
如果您已创建 App Engine 应用,则可以通过执行以下任一操作来查看其区域:
运行
gcloud app describe
命令。打开 Google Cloud 控制台中的 App Engine 信息中心。该区域会显示在页面顶部附近。
本快速入门假定您熟悉 Go 编程语言并已安装 Go。
下载 Hello World 应用
我们创建了一个简单的 Go 版 Hello World 应用,以便您快速了解如何将应用部署到 Google Cloud Platform。按照以下步骤将 Hello World 下载到本地机器上。
下载示例应用并导航到应用目录:
-
git clone https://github.com/GoogleCloudPlatform/golang-samples
或者,下载该示例的 zip 文件并将其解压缩。
转到包含示例代码的目录:
cd golang-samples/appengine/go11x/helloworld/
将 Hello World 部署到 App Engine 上
从
golang-samples/appengine/go11x/helloworld
目录运行以下命令,在 App Engine 上部署 Hello World 应用:gcloud app deploy
访问
https://PROJECT_ID.REGION_ID.r.appspot.com
以查看实时应用:gcloud app browse
消息“Hello, world!”现在由 App Engine 实例上运行的网络服务器提供。
恭喜!您已在 App Engine 上成功部署了 Go 网络服务!
清理
如果您想继续了解 App Engine,可以保留您的 Google Cloud 项目,并按构建应用进行操作。
或者,您也可以删除 Google Cloud 项目,以停止对该项目中使用的所有资源计费。
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
后续步骤
现在,您已具备在 App Engine 上部署 Web 服务的经验,接下来可阅读构建应用,深入了解如何在 App Engine 中使用 Go。