本文档介绍了如何为您的组织设计有效的标签策略。在开始创建标签之前,请先了解在使用标签整理 Google Cloud 资源时可以遵循的一些一般原则。
标签的一般原则
始终使用标签
虽然标签不是必需的,但它们可以帮助您组织和管理 Google Cloud 资源。标签可用于跟踪费用和标识资源。为资源使用标签时,请务必遵循严格的标签准则。我们建议您创建与组织中的主要利益相关方一致的正式标签政策。示例表展示了组织范围的标签政策。
以编程方式应用标签,以实现一致性
尽可能以编程方式应用标签。脚本和 Terraform 等工具可让您自动执行标签创建过程,并有助于强制执行标签政策。这些工具可确保在所有资源中应用标签一致。使用区分大小写的标签格式,并将其一致地应用于所有资源。
实现标签标准化
为您的所有资源使用一组一致且标准的标签。这样,您就可以更轻松地搜索、过滤和管理资源。为了简化标签策略,请尽量不要使用超过 10 个标签。根据您报告费用的方式调整标签。请考虑使用最适合您的组织的一组标准标签键和值。您的标签可以涵盖环境、数据分类、成本中心、团队、组件、应用和合规性等业务用例。
请注意,标准化并遵守标签政策对于集中管理的标签至关重要。产品团队和部门还可以向资源添加自定义标签,以共享特定于团队的信息。如需了解详情,请参阅应用非标准标签。
以下示例展示了如何为每个键定义一组标准值:
- 环境:
prod/dev/staging
- 数据分类:
public/internal-only/confidential/restricted/na
- 成本中心:
c23543
- 小组:
shopping-cart
- 组件:
frontend/cache/backend/database
- 应用:
shopping-cart-payments
- 合规性:
pci-hippa
避免泄露机密信息
保护个人身份信息 (PII) 对安全至关重要。避免在标签中存储个人身份信息或其他机密信息。
应用非标准标签
虽然遵守标签政策至关重要,但标签也可以用于共享特定于产品团队或部门的信息。在这种情况下,为各个团队的资源所有者提供为每个资源应用非标准标签的选项,有助于提供有关该资源的更多背景信息。这样,您就可以更轻松地搜索、过滤和共享这些产品团队或部门的信息。例如,单个资源可以具有一组标准标签,如 environment:prod
、data-classification:restricted
、cost-center:c23543
、team:shopping-cart
、app:shopping-cart-payments
、component:database
、compliance: pci
。资源所有者可以添加非标准标签(例如 version:5.0.1
和 replica:primary
),以指示数据库集群的版本和节点的复制状态。
考虑更改的影响
随着业务需求不断变化,您的标签策略可能会发生变化。请注意这些变更可能带来的影响。例如,添加新的成本中心、微服务或新工具可能会影响您的标签策略。
标签命名方案和模式
每个组织都有自己的资源整理方法。您可以使用标签以多种方式对层次结构中的资源进行分类,帮助用户过滤出所需的资源。定义标签命名方案时,请考虑以下事项:
- 与资源相关的环境、成本中心、团队、组件、应用、合规性和所有权。
- 对系统中存储的任何数据的数据分类。这仅适用于有状态系统。
- 需要在特定资源层级(例如 Compute Engine、Cloud Storage 存储桶或项目)应用的标签。
- 根据需要灵活地使用可选标签,以提供关于资源的更多信息。
定义标签的示例
如需定义标签,您需要注意以下属性。
字段 | 说明 |
---|---|
标签键 | 标签键是标签的唯一标识符。它必须是一个最小长度为 1 个字符、最大长度为 63 个字符的字符串。键不能为空。您可以使用最适合贵组织且涵盖 environment 、data-classification 、cost-center 、team 、component 、application 和 compliance 等业务用例的标准标签键集。 |
标签值 | 标签值是与键关联的数据。它可以是字符串、数字或布尔值。我们建议的最佳做法是,为每个标签键定义一组值。这有助于团队为每个键选择和分配适当的值。例如,environment 键可以具有 prod 、staging 、dev 或 tools 等值。 |
利益相关方 | 确定需要标签键来过滤资源或创建报表的部门。例如,组织中的财务部门想要了解运行 prod 环境的费用。他们会使用标签 key:value 对 environment:prod 。 |
目标资源 | 对于每个标签,请考虑定义一个应用标签 key:value 对的目标 Google Cloud 资源。例如,标签键 environment 必须位于组织生产环境中的每个 Google Cloud 资源上。 |
异常 | 请考虑定义哪些标签键在所有资源上是必需的,以及哪些键是可选的。在示例表中,有一些标签 key:value 对是可选的,例如 environment:tools 。当标签 altostrat-environment 的标签值设置为 tools 时,标签键 altostrat-team 可被视为可选标签。 |
在下面的标签示例中,altostrat 对应于企业的名称。
标签键 | 标签值 | 利益相关方 | 目标资源 | 异常 |
---|---|---|---|---|
Altostrat-environment | prod、sb1、staging、dev、 tools | 财务 | Google Cloud 资源 | 否 |
altostrat-data-classification | 公开, 仅限内部, 机密, 受限, na | 安全性 | 使用 Compute Engine 的存储分区、数据库、永久性磁盘 | 否 |
altostrat-cost-center | fin-us、mkt-eu、it-jp | 财务 | Google Cloud 资源 | 沙盒文件夹 |
Altostrat-team | 购物车 | 团队负责人 | Google Cloud 资源 | 非生产环境、非关键组件 |
Altostrat 组件 | 前端、缓存、应用、数据库 | 财务 | Google Cloud 资源 | 可选 |
altostrat-应用 | 购物车付款 | 财务 | Google Cloud 资源 | 不能。多租户资源除外,其中应用与应用不进行一对一映射。 |
altostrat-合规性 | pci、hiaa | 安全性 | Google Cloud 资源 | 可选 |