在 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 上托管应用的选项

费用

运行本指南不会产生任何相关费用。单独运行此示例应用不会超出您的免费配额

准备工作

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Cloud Build API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    gcloud init

其他前提条件

  1. 初始化您的项目的 App Engine 应用并选择应用的区域:

    gcloud app create --project=[YOUR_PROJECT_ID]
    

    系统提示时,选择您希望自己的 App Engine 应用所在的区域

  2. 安装以下必备组件:

    • 运行以下命令,安装包含 Go 1.11 版 App Engine 扩展程序的 gcloud 组件

      gcloud components install app-engine-go
      

App Engine 位置

App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域并由 Google 代管,以使其在该区域内的所有可用区以冗余方式提供。

选择要在哪个区域运行应用时,首先要考虑该区域是否能满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离应用的用户最近的地区,但也要考虑提供 App Engine 的位置以及应用使用的其他 Google Cloud 产品和服务的位置。跨多个位置使用服务可能会影响应用的延迟时间及其价格

应用的区域一经设置,便无法更改。

如果您已创建 App Engine 应用,则可以通过执行以下任一操作来查看其区域:

本快速入门假定您熟悉 Go 编程语言并已安装 Go

下载 Hello World 应用

我们创建了一个简单的 Go 版 Hello World 应用,以便您快速了解如何将应用部署到 Google Cloud Platform。按照以下步骤将 Hello World 下载到本地机器上。

下载示例应用并导航到应用目录:

  1. 克隆 Hello World 示例应用代码库

    git clone https://github.com/GoogleCloudPlatform/golang-samples
    

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

  2. 转到包含示例代码的目录:

    cd golang-samples/appengine/go11x/helloworld/
    

将 Hello World 部署到 App Engine 上

  1. golang-samples/appengine/go11x/helloworld 目录运行以下命令,在 App Engine 上部署 Hello World 应用:

    gcloud app deploy
    
  2. 访问 https://PROJECT_ID.REGION_ID.r.appspot.com 以查看实时应用:

    gcloud app browse
    

消息“Hello, world!”现在由 App Engine 实例上运行的网络服务器提供。

恭喜!您已在 App Engine 上成功部署了 Go 网络服务!

清理

如果您想继续了解 App Engine,可以保留您的 Google Cloud 项目,并按构建应用进行操作。

或者,您也可以删除 Google Cloud 项目,以停止对该项目中使用的所有资源计费。

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

后续步骤

现在,您已具备在 App Engine 上部署 Web 服务的经验,接下来可阅读构建应用,深入了解如何在 App Engine 中使用 Go。