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

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

您可以通过 Google Cloud CLI 和 App Engine Admin API 执行所有管理任务,包括本主题中介绍的常见任务。

要在 App Engine 标准环境中部署应用,通常需要先创建或设置以下几项:

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

创建项目和应用

您可以选择或创建一个新的 Google Cloud 项目和 App Engine 应用,用于创建和管理设置、凭据和应用的元数据的集合。App Engine 要求所有项目都启用结算功能,但只有当项目超过免费配额时才需要付费。

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

gcloud

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

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

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

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

API

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

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

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

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

控制台

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

  1. 转到 App Engine 页面:

    转到 App Engine 页面

  2. 选择或创建 Cloud 项目。

  3. 您的第一个 Go 1.12+ 应用页面中,选择一个区域并启用结算功能:

    1. 选择一个区域,以指定您想要部署 App Engine 应用的位置。
      详细了解 App Engine 位置

    2. 选择或创建结算帐号,以在项目中启用结算功能。

在项目中创建 App Engine 应用后,系统会打开信息中心页面。

启用结算功能

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

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

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

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

    转到“结算”页面

  2. 选择或创建 Cloud 项目。

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

    • 如果所选 Cloud 项目已启用了结算功能,则页面将显示结算帐号的相关详情。

    • 如果没有结算帐号,系统会提示您创建结算帐号并将其与所选 Cloud 项目关联。

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

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

更改或移除支出限额

通过支出限额,您可以指定在标准环境中每天为使用 App Engine 资源支付的大致金额上限。

更改支出限额

如需更改现有支出限额,请执行以下操作:

  1. 使用在以下每个群组中至少具有一个 IAM 角色的帐号登录 Google Cloud 控制台:

  2. 在 Google Cloud 控制台中,转到“应用设置”页面:

    转到“应用设置”页面

  3. 点击修改并指定新的支出限额。当您提升每日支出限额时,新限额将立即生效。

  4. 点击保存,为此 Cloud 项目设置支出限额。如果您有多个 Cloud 项目,则必须在每个项目中单独设置支出限额。

支出限额仅适用于 App Engine 资源的消耗。它不适用于其他 Google Cloud 资源,您需要为这些资源支付使用费。此外,在自动停用应用之前,可能会略微超出支出限额。

移除支出限额

从项目中移除支出限额后,您将不能再为该项目创建支出限额。

如需移除支出限额,请与支持团队联系:

  1. 使用在以下每个群组中至少具有一个 IAM 角色的帐号登录 Google Cloud 控制台:

  2. 在 Google Cloud 控制台中,转到“支持”页面:

    支持

  3. 请使用您的首选方式与支持团队联系。

管理结算

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

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

    转到“结算”页面

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

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

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

创建预算并设置提醒

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

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

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

    转到“结算”页面

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

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

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

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

停用应用

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

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

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

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

  1. 打开“应用设置”页面:

    打开“应用设置”页面

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

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

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

关停项目

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

gcloud

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

gcloud projects delete

API

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

控制台

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

  1. 转到“项目”页面:

    打开“项目”页面

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

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