本文档介绍了如何管理每个 Google Cloud 项目和 Google Maps Platform 项目的 Cloud Billing,并教您如何关联项目与 Cloud Billing 账号以及如何解除两者的关联。
如需了解如何创建、修改或关闭 Cloud Billing 账号,请访问管理您的 Cloud Billing 账号。
Cloud Billing 账号用于定义一组给定资源的付款方,并且可以关联到一个或多个项目。项目的使用费将计入关联的 Cloud Billing 账号名下。
如果您是只管理一个 Cloud Billing 账号的结算管理员,则您创建的新项目会自动关联到您现有的 Cloud Billing 账号。如果您创建了多个 Cloud Billing 账号且有权访问这些账号,则可以更改项目的 Cloud Billing 账号。本文档介绍了如何更改项目的 Cloud Billing 账号,以及如何为项目启用和停用结算功能。
如果您希望通过电子邮件接收账单,或者希望更改收到账单的人员,请参阅更改付款联系人和通知。
所需权限
完成本文档中描述的各项任务所需的权限取决于具体的任务,并在各主题的开头加以说明。
如需详细了解 Cloud Billing 权限,请参阅以下内容:
检查项目是否已启用结算功能
如果存在以下情况,则项目已启用结算功能:
- 项目与 Cloud Billing 账号相关联。
- 关联的 Cloud Billing 账号处于活跃状态且信誉良好,也就是说,结算账号未关闭或暂停。
请参阅验证项目的结算状态,了解如何确定项目是否已启用结算功能。
更改与项目关联的 Cloud Billing 账号
将项目切换到其他 Cloud Billing 账号不会导致服务中断或服务器停机时间。但是,您的项目可能会受到以下影响。
承诺使用折扣 (CUD):如果您为项目中的 Compute Engine 资源购买了基于资源的承诺,则对新的 Cloud Billing 账号应用 CUD。移动承诺会对折扣产生以下影响:
如果您在原始 Cloud Billing 账号的项目之间启用了折扣共享,则仍与原始结算账号关联的项目不再位于折扣共享设置范围内。
如果目标 Cloud Billing 账号已启用折扣共享(例如对于现有承诺),则与您要移动的项目关联的 CUD 将添加到折扣共享设置中。
如果目标账号未启用折扣共享,您可以为 Cloud Billing 账号启用折扣共享。如果您不想启用折扣共享,则 CUD 仅应用于您购买了基于资源的承诺的项目中符合条件的用量。
如果您为承诺设置了优先归因,则可能需要在更改项目的 Cloud Billing 账号后更新优先归因配置。
更改项目的 Cloud Billing 账号后,基于资源的 CUD 将在美国和加拿大太平洋标准时间 (UTC-8) 时区零点应用于新的 Cloud Billing 账号。
Google Cloud Marketplace 客户:如果您在项目中从 Google Cloud Marketplace 购买了内容,请了解转移购买交易所必须执行的步骤。按照以下步骤操作可防止您的项目因缺少必需的资源而被停用或丢失数据。如需了解 Cloud Marketplace 购买交易的结算方式,请参阅 Cloud Marketplace 文档。
Google Cloud Armor 客户:如果您的 Cloud Billing 账号订阅了 Cloud Armor Enterprise 包年方案,并且您将项目从该结算账号迁移到另一个账号,但新 Cloud Billing 账号未订阅 Cloud Armor Enterprise 包年方案,则项目会在迁移完成后恢复为 Google Cloud Armor Standard。了解如何让您的项目在 Cloud Armor Enterprise Annual 中保持正常运行。
执行此任务所需的权限
如需更改项目的 Cloud Billing 账号,您需要能够将项目从一个 Cloud Billing 账号转移到另一个账号。如需完成此任务,您需要具备解除项目与当前 Cloud Billing 账号的关联以及将项目关联到目标 Cloud Billing 账号的权限。
您需要同时具备项目权限和结算账号权限。以下预定义角色均可提供足够的权限来执行此任务:
在项目上:Project Billing Manager 和 Project Viewer 或 Project Owner
以及
在当前和目标 Cloud Billing 账号上:Billing Account User 和 Billing Account Viewer 或 Billing Account Administrator
具体而言,如需执行此任务,您必须拥有以下权限。
操作 | 权限 | 具有权限的角色 | 资源 |
---|---|---|---|
查看项目和 Cloud Billing 账号之间的关联性 |
billing.resourceAssociations.list |
Billing Account Viewer、Billing Account Costs Manager 或 Billing Account Administrator | 结算账号 |
且 | |||
resourcemanager.projects.get |
Project Viewer、Project Editor 或 Project Owner | 项目 | |
将项目与其当前 Cloud Billing 账号解除关联 |
billing.resourceAssociations.delete |
Billing Account Administrator | 当前结算账号 |
或 | |||
resourcemanager.projects.deleteBillingAssignment |
Project Billing Manager 或 Project Owner | 项目 | |
将项目与目标 Cloud Billing 账号关联 |
billing.resourceAssociations.create |
Billing Account User 或 Billing Account Administrator | 目标结算账号 |
且 | |||
resourcemanager.projects.createBillingAssignment |
Project Billing Manager 或 Project Owner | 项目 |
如何更改项目的结算账号
如需更改项目的 Cloud Billing 账号,请执行以下操作。
在 Google Cloud 控制台的结算部分,使用以下方法之一找到项目:
方法 1:从项目列表开始 方法 2:从结算账号开始 访问我的项目页面以查看您的所有项目及其关联的 Cloud Billing 账号的列表。 如果您对要管理的项目拥有 Project Owner、Project Editor、Project Viewer 或 Project Billing Manager IAM 角色,则此方法效果最佳。
如需查看您的所有项目及其关联的 Cloud Billing 账号的列表,请执行以下步骤:
- 在 Google Cloud 控制台中,转到结算部分中的我的项目页面。
- 从项目列表中,找到您要管理的项目。
打开所选结算账号的账号管理页面,以查看与 Cloud Billing 关联的所有项目列表账号。 如果您有权访问您知道名称的活跃 Cloud Billing 账号,则此方法非常适用。
如需查看与特定结算账号关联的项目列表,请执行以下步骤:
- 在 Google Cloud 控制台中,前往 Cloud Billing 账号的账号管理页面。
- 在提示位置,选择您要查看的 Cloud Billing 账号。
- 在“账号管理”页面的项目列表中,找到要管理的项目。
在项目行中,打开操作菜单 (
),选择更改结算信息,然后选择目标 Cloud Billing 账号。点击设置账号。
(可选)将项目与结算账号关联后,您可以锁定关联,以防止项目被意外移动(关联)到其他结算账号或从结算账号中删除的项目关联。
关于更改结算账号后的项目费用
在更改项目的 Cloud Billing 账号后,迁移项目之前产生的费用将计入先前的 Cloud Billing 账号。这可能包括尚未在交易历史记录中报告的费用。据服务的不同,报告费用可能需要最长两天时间。
例如:如果您在 5 月 15 日将项目从账号 A 迁移到账号 B,则 5 月 1 日到 5 月 15 日产生的费用将计入账号 A(旧账号),而在 5 月 16 日到 5 月 31 日产生的费用将计入账号 B(新账号)。
为项目启用结算功能
启用结算功能的方式取决于您是创建新项目还是为现有项目重新启用结算功能。
为新项目启用结算功能
当您创建新项目时,系统会提示您选择要将哪个 Cloud Billing 账号关联到项目。如果您只有一个 Cloud Billing 账号,则该账号会自动关联到您的项目。
如果您没有 Cloud Billing 账号,则必须先创建一个并为项目启用结算功能,然后才能使用诸多 Google Cloud 功能。如需创建新的 Cloud Billing 账号并为您的项目启用结算功能,请按照创建新的 Cloud Billing 账号中的说明操作。
为现有项目启用结算功能
如需在项目中使用 Google Cloud 资源,必须为项目启用结算功能。当项目与活跃 Cloud Billing 账号关联时,系统便会启用结算功能。项目可能会因以下原因之一停用结算功能:
- 项目已取消与结算账号关联,这会停用项目的结算功能。
- 与项目关联的 Cloud Billing 账号已关闭或暂停。
- 项目已关停(删除),然后在 30 天的恢复期内恢复。
如果您的某个项目已停用结算功能,则该项目中的所有可计费服务都会停止。为项目重新启用结算功能以重启资源。
- 重新启用结算功能后,资源最长可能需要 24 小时才能重新启动。
- 某些服务可能需要手动重启。如需了解详情,请参阅重启 Google Cloud 服务。
- 在项目停用结算功能时,某些资源可能会被删除,并且可能无法完全恢复。了解 Google Cloud 上的数据删除。
执行此任务所需的权限
如需为项目启用结算功能,您需要具有将项目关联到目标 Cloud Billing 账号的权限。
您需要同时具备项目权限和结算账号权限。以下预定义角色均可提供足够的权限来执行此任务:
在项目上:Project Billing Manager 和 Project Viewer 或 Project Owner
以及
在目标 Cloud Billing 账号上:Billing Account User 和 Billing Account Viewer 或 Billing Account Administrator
具体而言,如需执行此任务,您必须拥有以下权限。
操作 | 权限 | 具有权限的角色 | 资源 |
---|---|---|---|
查看项目和 Cloud Billing 账号之间的关联性 |
billing.resourceAssociations.list |
Billing Account Viewer、Billing Account Costs Manager 或 Billing Account Administrator | 结算账号 |
且 | |||
resourcemanager.projects.get |
Project Viewer、Project Editor 或 Project Owner | 项目 | |
关联项目与 Cloud Billing 账号 |
billing.resourceAssociations.create |
Billing Account User 或 Billing Account Administrator | 结算账号 |
且 | |||
resourcemanager.projects.createBillingAssignment |
Project Billing Manager 或 Project Owner | 项目 |
如何为现有项目启用结算功能
如需为项目启用结算功能,请执行以下操作:
登录 Google Cloud 控制台中的管理结算账号页面。
选择我的项目标签页以查看项目列表以及每个项目关联的 Cloud Billing 账号。
在项目列表中,找到要重新启用哪个项目的结算功能。提示:在“结算账号”列中,对于未与结算账号关联的项目,查找“结算功能已停用”。
在项目行中,打开操作菜单 (
),选择更改结算信息,然后选择目标 Cloud Billing 账号。点击设置账号。
(可选)将项目与结算账号关联后,您可以锁定关联,以防止项目被意外移动(关联)到其他结算账号或从结算账号中删除的项目关联。
尝试重新启用结算功能时出错
如果您要为最近恢复的项目重新启用结算功能,可能会遇到类似如下所示的错误:User missing permission
'resourcemanager.projects.createBillingAssignment' to link a billing account to
project. The attempted action failed, please try again.
由于项目恢复过程中的延迟问题,恢复的项目可能需要一段时间才能传播到 Cloud Billing 系统。在项目完全传播到结算系统之前,您无法成功将 Cloud Billing 账号关联到恢复的项目。
如果您在尝试将结算账号关联到新恢复的项目时收到错误消息,请在大约 10 分钟后重试。如果仍然不起作用,请等待几小时以分配结算功能。在极少数情况下,最长可能需要 36 小时才能为恢复的项目启用结算功能。
停用项目的结算功能
如需停止为某个项目自动付款,您可以停用该项目的结算功能。您仍需负责该项目的所有未结费用。您的 Cloud Billing 账号中列出的付款方式将用于支付所有未结费用。
执行此任务所需的权限
如需停用项目的结算功能,您需要具有解除项目与 Cloud Billing 账号的关联的权限。
您需要同时具备项目权限和结算账号权限。以下预定义角色均可提供足够的权限来执行此任务:
在项目上:Project Billing Manager 和 Project Viewer 或 Project Owner
或
在目标 Cloud Billing 账号上:Billing Account Administrator
具体而言,如需执行此任务,您必须拥有以下权限。
操作 | 权限 | 具有权限的角色 | 资源 |
---|---|---|---|
查看项目和 Cloud Billing 账号之间的关联 |
billing.resourceAssociations.list |
Billing Account Viewer、Billing Account Costs Manager 或 Billing Account Administrator | 结算账号 |
且 | |||
resourcemanager.projects.get |
Project Viewer、Project Editor 或 Project Owner | 项目 | |
解除项目与 Cloud Billing 账号的关联 |
billing.resourceAssociations.delete |
Billing Account Administrator | 结算账号 |
或 | |||
resourcemanager.projects.deleteBillingAssignment |
Project Billing Manager 或 Project Owner | 项目 |
如何停用项目的结算功能
如需停用项目的结算功能,请执行以下操作:
在 Google Cloud 控制台的结算部分,使用以下方法之一找到项目:
方法 1:从项目列表开始 方法 2:从结算账号开始 访问我的项目页面以查看您的所有项目及其关联的 Cloud Billing 账号的列表。 如果您对要管理的项目拥有 Project Owner、Project Editor、Project Viewer 或 Project Billing Manager IAM 角色,则此方法效果最佳。
如需查看您的所有项目及其关联的 Cloud Billing 账号的列表,请执行以下步骤:
- 在 Google Cloud 控制台中,转到结算部分中的我的项目页面。
- 从项目列表中,找到您要管理的项目。
打开所选 Cloud Billing 账号的账号管理页面,查看与该结算关联的所有项目的列表账号。 如果您有权访问您知道名称的活跃 Cloud Billing 账号,则此方法非常适用。
如需查看与特定结算账号关联的项目列表,请执行以下步骤:
- 在 Google Cloud 控制台中,转到 Cloud Billing 账号的账号管理页面。
- 在提示位置,选择您要查看的 Cloud Billing 账号。
- 在“账号管理”页面的项目列表中,找到要管理的项目。
在项目行中,打开操作菜单 (
),然后选择停用结算。系统会提示您确认是否要为此项目停用结算功能。点击停用结算功能。
关于停用结算功能后的项目费用
停用项目的结算功能之后,在停用项目结算功能之前产生的费用将计入之前关联的 Cloud Billing 账号。这可能包括尚未在交易历史记录中报告的费用。据服务的不同,报告费用可能需要最长两天时间。