按项目层次结构查看费用有助于您按文件夹或组织分析费用。比方说,如果使用组织中的文件夹来表示成本中心,则可以有效地将报告配置成按这些成本中心对所有费用进行分组。
如需按项目层次结构分析费用(包括按组织划分的费用或按文件夹划分的费用),请将报告的分组依据选项设置为项目层次结构。您还可以使用报告的文件夹和组织过滤条件来选择特定文件夹/组织,以关注报告中返回的数据。
项目和资源层次结构简介
项目是创建、启用和使用所有 Google Cloud 服务的基础。文件夹用于对资源层次结构中组织节点下的项目进行分组。一个文件夹可以包含项目、其他文件夹或两者的组合。每项资源有且仅有一个父项。
打个比方,Google Cloud 资源层次结构与传统操作系统中的文件系统类似,能够以分层方式组织和管理实体。从费用管理的角度来看,您可以使用组织中的文件夹来表示成本中心(例如开发运营或财务)。您可以按项目层次结构查看费用,以按文件夹分析费用。
项目层次结构是项目的祖先,即项目的资源层次结构映射(组织 > 文件夹 > 项目)。项目可以独立使用(即不与任何文件夹或组织关联),也可以作为组织或文件夹的子级。项目层次结构可跟踪当前和历史项目祖先。例如,更改项目名称或将项目移到其他文件夹或组织会影响历史项目祖先。
如需深入了解资源层次结构和 Cloud Billing,请参阅 Cloud Billing 概念、资源层次结构。
配置报告以显示项目层次结构
如需按项目层次结构(组织 > 文件夹 > 项目)查看费用,请采取以下步骤:
- 在 Google Cloud 控制台中,打开“报告”页面,找到要分析的 Cloud Billing 账号。
- 在“过滤条件”报告中,设置时间范围以使用等于或晚于 2022 年 1 月 1 日的开始日期。
-
报告会为“组织 > 文件夹 > 项目”的每个唯一组合返回一行,该表包含“项目”、“项目 ID”、“项目编号”和“项目层次结构”。
“项目层次结构”列中列出的值显示“组织名称 > 文件夹名称”。
分析按项目层次结构分组的报告
您可以针对不同列进行数据排序,以不同的方式查看项目层次结构费用:
- 如需直观呈现包含同一项目层次结构的所有项目,请按项目层次结构列对表进行排序。
- 如需直观呈现您是否拥有与多个祖先实体关联的同一项目,请按项目 ID 列对表进行排序。
您可以使用文件夹和组织过滤条件缩小报告的项目层次结构结果。
当您查看按“项目层次结构”分组的报告时,如果您更改报告时间范围以包含 2022 年 1 月 1 日之前的开始日期,请执行以下操作:分组依据选择会自动按“项目”分组。
如果在过滤条件中选择某些文件夹或组织,然后更新“时间范围”以包含 2022 年 1 月 1 日之前的开始日期,则文件夹/组织选项将予以移除。
了解和分析项目祖先实体的更改
对于要分析的时间范围,同一项目可能会在报告表的多行中列出。如果与项目祖先相关的资源发生变化,就会发生这种情况。影响项目祖先实体的变化包括下列各项:
- 更改项目名称
- 将项目移到其他组织和/或文件夹
- 更改父文件夹的名称
- 将父文件夹移到另一个文件夹和/或组织
如需直观呈现您是否拥有与多个祖先实体关联的项目,请按项目 ID 列进行表数据排序。
项目层次结构更改示例
以下示例显示了与项目祖先相关的一些更改情况的不同场景,以及这项更改对报告结果有何影响,具体取决于您对结果进行分组的方式。
所有这些示例都假设影响项目祖先的更改是在 2022 年 1 月 1 日之后进行的。
示例 1:项目名称更改
您可以修改项目的显示名,但项目 ID 和项目编号不可变,因此保持不变。
项目(名称) | 项目 ID | 项目编号 |
---|---|---|
当前项目名称 | my-project-1 | 123456 |
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
旧项目名称 | my-project-1 | 123456 | Org1.net > folder1 |
当前项目名称 | my-project-1 | 123456 | Org1.net > folder1 |
按“项目层次结构”分组时的“项目名称更改”注意事项:
- 对于报告的时间范围,如果在更改名称之后项目未产生任何用量,那么针对该项目,您将只能看到一行,列为“旧项目名称”。
- 对于报告的时间范围,如果所选时间范围在项目名称更改之后开始,那么针对该项目,您将只能看到一行,列为“当前项目名称”。
- 如果您使用项目过滤条件选择项目,则选项列表中显示的项目名称始终为“当前项目名称”。“项目 ID”不可修改,并且在修改项目名称后保持不变。
示例 2:将项目移至其他父级文件夹
在本例中,我的测试项目从 folder1 移至 folder2。移动后,我的测试项目现在是 folder2 的子级。文件夹始终是父级组织的子级。
项目(名称) | 项目 ID | 项目编号 |
---|---|---|
我的测试项目 | my-project-1 | 123456 |
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net > folder1 |
我的测试项目 | my-project-1 | 123456 | Org1.net > folder2 |
示例 3:将父级文件夹移至其他文件夹
在本例中,将 folder1 移至“测试文件夹”。移动后,folder1 现在是父级“测试文件夹”中的子级(或子文件夹)。文件夹始终是父级组织的子级。
项目(名称) | 项目 ID | 项目编号 |
---|---|---|
我的测试项目 | my-project-1 | 123456 |
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net > folder1 |
我的测试项目 | my-project-1 | 123456 | Org1.net > 测试文件夹 > folder1 |
示例 4:父级文件夹的名称更改
您可以修改文件夹的显示名,但文件夹 ID 不可变,因此保持不变。
项目(名称) | 项目 ID | 项目编号 |
---|---|---|
我的测试项目 | my-project-1 | 123456 |
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net > 文件夹旧名称 |
我的测试项目 | my-project-1 | 123456 | Org1.net > 文件夹新名称 |
按“项目层次结构”分组时的“文件夹名称更改”注意事项:
- 对于报告的时间范围,如果文件夹的项目在文件夹名称更改后没有产生任何用量,那么针对该文件夹,您将只看到一行,列出为“组织 > 旧文件夹名称”。
- 对于报告的时间范围,如果所选时间范围在文件夹名称更改之后开始,那么针对该文件夹,列出为“组织 > 当前文件夹名称”。
- 如果您使用文件夹和组织过滤条件选择文件夹,则选项列表中显示的文件夹名称始终为“当前文件夹名称”。文件夹 ID(显示在文件夹名称下)无法修改,且在文件夹名称修改后保持不变。
示例 5:将项目移至其他组织
在此示例中,我的测试项目从 Org1.net 移至 Org2.com,并且该项目不在任何文件夹中。移动后,我的测试项目现在是 Org2.com 的子级。
项目(名称) | 项目 ID | 项目编号 |
---|---|---|
我的测试项目 | my-project-1 | 123456 |
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net |
我的测试项目 | my-project-1 | 123456 | Org2.com |
示例 6:将项目移至其他结算账号
Cloud Billing 账号存在于项目的资源层次结构外部。如果将项目移至其他结算账号,则该项目层次结构仍会关联到该项目。
查看旧结算账号的报告
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net > Folder1 |
查看新结算账号的报告
项目(名称) | 项目 ID | 项目编号 | 项目层次结构 |
---|---|---|---|
我的测试项目 | my-project-1 | 123456 | Org1.net > Folder1 |