针对 App Engine 设置您的 Google Cloud 项目

Google Cloud 项目包含您的 App Engine 应用以及其他 Google Cloud 资源。

借助 Google Cloud 控制台、Google Cloud CLIApp Engine Admin API,您可以执行所有管理任务,包括本主题中介绍的常见任务。

要将应用部署到 App Engine 柔性环境中,通常需要创建或设置以下几项:

  1. Google Cloud 项目
  2. App Engine 应用
  3. 结算账号

创建项目和应用

您可以选择或创建一个新的 Google Cloud 项目和 App Engine 应用,用于创建和管理设置、凭据和应用的元数据的集合。

只有 Owner 角色才有权在 Google Cloud 项目中创建 App Engine 应用,并且该应用必须存在才能让任何其他账号对该应用执行任务。例如,必须先创建 App Engine 应用,然后具有 App Engine Deployer 角色的账号才能使用服务账号部署应用。

gcloud

安装 Google Cloud CLI 后,具有 Google Cloud 项目 Owner 角色的账号可以运行以下 gcloud 命令来创建 Google Cloud 项目和 App Engine 应用:

  1. 运行以下命令以创建 Google Cloud 项目:

    gcloud projects create
  2. 运行以下命令以选择区域并创建 App Engine 应用:

    gcloud app create

    详细了解 App Engine 位置

  3. 在 Google Cloud 控制台的“结算”页面中启用结算功能;如需了解详情,请参阅启用结算功能

API

如需以编程方式创建 Google Cloud 项目和 App Engine 应用,请同时使用 Cloud Resource Manager API 和 App Engine Admin API:

  1. 如需创建 Google Cloud 项目,请参阅创建新项目

  2. 如需创建 App Engine 应用,请参阅创建 App Engine 应用

  3. 在 Google Cloud 控制台的“结算”页面中启用结算功能;如需了解详情,请参阅启用结算功能

控制台

如需创建启用了结算功能的 Google Cloud 项目和 App Engine 应用,请执行以下操作:

  1. 转到 App Engine 页面:

    转到 App Engine

  2. 选择或创建 Google Cloud 项目。

  3. 创建应用页面中,选择区域、服务账号并启用结算功能:

    1. 选择一个区域,以指定您想要部署 App Engine 应用的位置。
      详细了解 App Engine 位置
    2. 身份和 API 访问权限为您的应用选择服务账号
    3. 选择或创建结算账号,以在项目中启用结算功能。

创建 App Engine 应用并在项目中启用结算功能后,系统会打开信息中心页面。

启用结算功能

如需部署应用,您必须启用结算功能。如果您保持在免费配额范围内,我们不会向您的账号收取费用。如果您的应用需要的资源超过免费配额,则您需要支付额外使用费用。

如果您在创建 Google Cloud 项目时已有结算账号,则该项目会自动启用结算功能。

如需对 Google Cloud 项目启用结算功能,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到“结算”页面:

    转到“结算”

  2. 选择或创建 Google Cloud 项目。

  3. 根据结算账号是否存在或者所选的 Google Cloud 项目是否与账号关联,“结算”页面会显示以下某项内容:

    • 如果所选的 Google Cloud 项目已启用了结算功能,则系统会显示与结算账号有关的详细信息。

    • 如果不存在结算账号,则系统会提示您创建结算账号并将其与所选的 Google Cloud 项目关联。

    • 如果存在结算账号,但所选的 Google Cloud 项目尚未与结算账号关联,则系统会提示您启用结算功能。您也可以点击取消,然后点击创建账号,以创建并关联新的结算账号。

启用结算功能后,向您收取的费用金额将不设上限。为了更有效地控制应用的费用,您可以创建预算并设置提醒

管理结算

如需使用“结算”页面管理结算账号,请执行以下操作:

  1. 在 Google Cloud 控制台中转到“结算”页面:

    转到“结算”

  2. 选择要管理的账号,然后导航到相应页面执行以下管理任务:

    • 概览页面中,查看结算账号的概览、付款以及添加结算账号管理员。
    • 预算和提醒页面中,创建预算和提醒
    • 交易页面中,查看您的交易记录并下载账单。
    • 账单导出页面中,将您的账单数据导出到 BigQuery 数据集。
    • 付款设置页面中,配置您的付款账号和联系人。
    • 付款方式页面中,设置付款方式。

如需详细了解结算功能,请参阅价格页面。

创建预算并设置提醒

您可以为 Google Cloud 项目创建预算以避免账单产生意外费用,并在一个位置监控所有 Google Cloud 费用。设置预算后,您可以创建提醒,使系统在费用超出一定金额时向结算管理员发送电子邮件。

如需在 Google Cloud 项目中创建预算并设置提醒,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到“结算”页面:

    转到“结算”

  2. 点击要为其创建预算的结算账号。

  3. 点击预算和提醒,然后点击创建预算,开始为 Google Cloud 项目创建预算。

  4. 设置预算部分定义您的预算,然后在下面的设置预算提醒部分指定您希望在累计费用达到预算的多大比例(百分比)时收到电子邮件提醒。

  5. 点击保存,为 Google Cloud 项目设置预算并启用提醒。如果您有多个 Google Cloud 项目,则必须在每个项目中单独设置预算和提醒。

设置项目的项目 ID

在某些 App Engine 标准环境运行时中,您可能已在项目的 app.yaml 文件中指定了 Google Cloud 项目 ID(有时称为“应用 ID”)。

您可以通过几种不同的方式指定项目 ID:

  • 在安装 Google Cloud CLI 时使用 gcloud init。要查看 gcloud CLI 的默认项目 ID,请运行 gcloud config list
  • 使用 gcloud config set project [YOUR_PROJECT_ID] 命令设置 gcloud CLI 的默认项目 ID。
  • 在部署应用时使用 --project 标志,例如:gcloud app deploy --project [YOUR_PROJECT_ID]

如果您使用 Java 运行时,则可以在部署期间使用适用于 IntelliJ 的 Google Cloud 插件适用于 Eclipse 的 Google Cloud 插件指定项目 ID。

停用应用

如需阻止应用运行实例和处理请求,您可以停用 App Engine 应用。停用应用后,数据不会丢失,配置也不会变化。只需重新启用您的 App Engine 应用,即可启动实例并继续处理流向应用的流量。

您的应用在标准环境和柔性环境中的资源都会被停用,因此不会产生费用。不过,Google Cloud 项目中的其他服务仍可能会产生结算费用,例如,存储的数据仍可能会产生存储费用。

停用应用时,如果您的应用正在处理请求,则将继续完成该任务。这种情况下,应用可能需要长达一个小时才会完全停用。

要停用 App Engine 应用,请执行以下操作:

  1. 转到“应用设置”页面:

    转到“应用设置”

  2. 点击停用应用,然后按照提示操作。

如果您希望应用继续处理请求,可返回到同一“应用设置”页面,然后点击启用应用以启用 App Engine 应用。

停用应用会中止所有服务请求,但您的数据和状态将会保留。您仍将需要支付已产生的适用费用或项目中运行的其他服务(例如 Cloud SQL)的费用。如需释放项目中使用的所有资源,请关停项目。

关停项目

您可以通过关停 Google Cloud 项目来停用结算功能并释放该项目中使用的所有 Google Cloud 资源。

gcloud

安装 Google Cloud CLI 后,您可以运行以下 gcloud 命令来关停 Google Cloud 项目:

gcloud projects delete

API

如需以编程方式关停 Google Cloud 项目,请参阅 Cloud Resource Manager API 中的关停项目部分。

控制台

如需使用 Google Cloud 控制台关停 Google Cloud 项目,请执行以下操作:

  1. 转到“项目”页面:

    转到“项目”

  2. 选择要关停的 Google Cloud 项目,然后点击

如需详细了解如何管理 Google Cloud 项目,请参阅 Cloud Resource Manager:创建、关停和恢复项目