Google Cloud 项目包含您的 App Engine 应用以及其他 Google Cloud 资源。
您可以通过 Google Cloud CLI 和 App Engine Admin API 执行所有管理任务,包括本主题中介绍的常见任务。要在 App Engine 标准环境中部署应用,通常需要先创建或设置以下几项:
创建项目和应用
您可以选择或创建一个新的 Google Cloud 项目和 App Engine 应用,用于创建和管理设置、凭据和应用的元数据的集合。App Engine 要求所有项目都启用结算功能,但只有当项目超过免费配额时才需要付费。
只有 Owner 角色才有权在 Google Cloud 项目中创建 App Engine 应用,并且该应用必须存在才能让任何其他账号对该应用执行任务。例如,必须先创建 App Engine 应用,然后具有 App Engine Deployer 角色的账号才能使用服务账号部署应用。
gcloud
安装 Google Cloud CLI 后,具有 Google Cloud 项目 Owner 角色的账号可以运行以下 gcloud
命令来创建 Google Cloud 项目和 App Engine 应用:
运行以下命令以创建 Google Cloud 项目:
gcloud projects create
运行以下命令以选择区域并创建 App Engine 应用:
gcloud app create
在 Google Cloud 控制台的“结算”页面中启用结算功能;如需了解详情,请参阅启用结算功能。
API
如需以编程方式创建 Google Cloud 项目和 App Engine 应用,请同时使用 Resource Manager API 和 App Engine Admin API:
如需创建 Google Cloud 项目,请参阅创建新项目。
如需创建 App Engine 应用,请参阅创建 App Engine 应用。
在 Google Cloud 控制台的“结算”页面中启用结算功能;如需了解详情,请参阅启用结算功能。
控制台
如需创建启用了结算功能的 Google Cloud 项目和 App Engine 应用,请执行以下操作:
转到 App Engine 页面:
选择或创建 Google Cloud 项目。
在您的第一个 Go 1.11 应用页面中,选择一个区域并启用结算功能:
选择一个区域,以指定您想要部署 App Engine 应用的位置。
详细了解 App Engine 位置 help_outline选择或创建结算账号,以在项目中启用结算功能。
在项目中创建 App Engine 应用后,系统会打开信息中心页面。
App Engine 位置
App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域并由 Google 代管,以使其在该区域内的所有可用区以冗余方式提供。
选择要在哪个区域运行应用时,首先要考虑该区域是否能满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离应用的用户最近的区域,但也要考虑提供 App Engine 的位置以及应用使用的其他 Google Cloud 产品和服务的位置。跨多个位置使用服务可能会影响应用的延迟时间及其价格。
应用的区域一经设置,便无法更改。
如果您已创建 App Engine 应用,则可以通过执行以下任一操作来查看其区域:
运行
gcloud app describe
命令。打开 Google Cloud 控制台中的 App Engine 信息中心。该区域会显示在页面顶部附近。
启用结算功能
如需部署应用,您必须启用结算功能。如果您保持在免费配额范围内,我们不会向您的账号收取费用。如果您的应用需要的资源超过免费配额,则您需要支付额外使用费用。
如果您在创建 Google Cloud 项目时已有结算账号,则该项目会自动启用结算功能。
如需对 Google Cloud 项目启用结算功能,请执行以下操作:
在 Google Cloud 控制台中,转到“结算”页面:
选择或创建 Google Cloud 项目。
根据结算账号是否存在或者所选的 Google Cloud 项目是否与账号关联,“结算”页面会显示以下某项内容:
如果所选的 Google Cloud 项目已启用了结算功能,则系统会显示与结算账号有关的详细信息。
如果不存在结算账号,则系统会提示您创建结算账号并将其与所选的 Google Cloud 项目关联。
如果存在结算账号,但所选的 Google Cloud 项目尚未与结算账号关联,则系统会提示您启用结算功能。您也可以点击取消,然后点击创建账号,以创建并关联新的结算账号。
启用结算功能后,向您收取的费用金额将不设上限。为了更有效地控制应用的费用,您可以创建预算并设置提醒。
管理结算
如需使用“结算”页面管理结算账号,请执行以下操作:
在 Google Cloud 控制台中转到“结算”页面:
选择要管理的账号,然后导航到相应页面执行以下管理任务:
- 在概览页面中,查看结算账号的概览、付款以及添加结算账号管理员。
- 在预算和提醒页面中,创建预算和提醒。
- 在交易页面中,查看您的交易记录并下载账单。
- 在账单导出页面中,将您的账单数据导出到 BigQuery 数据集。
- 在付款设置页面中,配置您的付款账号和联系人。
- 在付款方式页面中,设置付款方式。
如需详细了解结算功能,请参阅价格页面。
创建预算并设置提醒
您可以为 Google Cloud 项目创建预算以避免账单产生意外费用,并在一个位置监控所有 Google Cloud 费用。设置预算后,您可以创建提醒,使系统在费用超出一定金额时向结算管理员发送电子邮件。
如需在 Google Cloud 项目中创建预算并设置提醒,请执行以下操作:
在 Google Cloud 控制台中,转到“结算”页面:
点击要为其创建预算的结算账号。
点击预算和提醒,然后点击创建预算,开始为 Google Cloud 项目创建预算。
在设置预算部分定义您的预算,然后在下面的设置预算提醒部分指定您希望在累计费用达到预算的多大比例(百分比)时收到电子邮件提醒。
点击保存,为 Google Cloud 项目设置预算并启用提醒。如果您有多个 Google Cloud 项目,则必须在每个项目中单独设置预算和提醒。
停用应用
如需阻止应用运行实例和处理请求,您可以停用 App Engine 应用。停用应用后,数据不会丢失,配置也不会变化。只需重新启用您的 App Engine 应用,即可启动实例并继续处理流向应用的流量。
您的应用在标准环境和柔性环境中的资源都会被停用,因此不会产生费用。不过,Google Cloud 项目中的其他服务仍可能会产生结算费用,例如,存储的数据仍可能会产生存储费用。
停用应用时,如果您的应用正在处理请求,则将继续完成该任务。这种情况下,应用可能需要长达一个小时才会完全停用。
要停用 App Engine 应用,请执行以下操作:
打开“应用设置”页面:
点击停用应用,然后按照提示操作。
如果您希望应用继续处理请求,可返回到同一“应用设置”页面,然后点击启用应用以启用 App Engine 应用。
停用应用会中止所有服务请求,但您的数据和状态将会保留。您仍将需要支付已产生的适用费用或项目中运行的其他服务(例如 Cloud SQL)的费用。如需释放项目中使用的所有资源,请关停项目。
关停项目
您可以通过关停 Google Cloud 项目来停用结算功能并释放该项目中使用的所有 Google Cloud 资源。
gcloud
安装 Google Cloud CLI 后,您可以运行以下 gcloud
命令来关停 Google Cloud 项目:
gcloud projects delete
API
如需以编程方式关停 Google Cloud 项目,请参阅 Resource Manager API 中的关停项目部分。
控制台
如需使用 Google Cloud 控制台关停 Google Cloud 项目,请执行以下操作:
转到“项目”页面:
选择要关停的 Google Cloud 项目,然后点击 delete。
如需详细了解如何管理 Google Cloud 项目,请参阅 Cloud Resource Manager:创建、关停和恢复项目。