
# 基于资源标签进行CCE Autopilot成本分析配置最佳实践
通过给CCE Autopilot集群使用的资源打上资源标签，在成本中心通过标签过滤汇聚整个集群所使用资源的成本，以集群为单位进行成本分析，降本增效。
#### 约束与限制
- 集群资源标签约束与限制：
  - 每个集群最多可以添加20个集群资源标签。
  
  - 新建v1.28.10、v1.31.10、v1.32.6及以上集群版本时系统会自动添加资源标签"CCE-Cluster-ID={集群ID}"；
   
- 负载/Pod资源标签约束与限制：
  - 仅v1.28.10、v1.31.10、v1.32.6及以上版本的集群支持配置负载/Pod资源标签。
  
  - 系统为Pod自动添加资源标签"CCE-Cluster-ID={集群ID}"、"CCE-Namespace={命名空间名称}"，不支持删除。
  
  - 每个工作负载最多可以添加15个自定义Pod资源标签。
  
  - 已创建的Pod不支持修改Pod资源标签。
  
  - 如果用户配置了CCE-Cluster-ID或CCE-Namespace标签，而标签值错误（如CCE-Cluster-ID的值不是该工作负载所在集群ID、CCE-Namespace的值不是该负载所在的命名空间），创建请求将会被拦截。
   
- 应用在资源上的标签，一般在创建并产生费用24小时后才会在"成本标签"页面展示。
- 成本标签激活后，才能在分析成本数据时通过标签进行过滤或汇总。成本标签不会应用于激活之前产生的成本中。
 
#### 操作步骤
1. 为Autopilot集群所使用的资源配置资源标签。 
   表1Autopilot集群所使用的资源及资源标签配置方式 
   | CCE Autopilot功能 | 需使用的云服务资源 | 资源标签配置方式                                                                                                                                                                                                                                                                           |
   |:---|:---|:---|
   | 集群              | CCE       | 新建v1.28.10、v1.31.10、v1.32.6及以上集群版本默认带有资源标签CCE-Cluster-ID，可以在CCE控制台配置自定义资源标签。具体步骤参考[1.a]。                                                                                                                                                |
   | 工作负载            | CCE       | v1.28.10、v1.31.10、v1.32.6及以上版本的集群新建工作负载默认带有Pod资源标签CCE-Cluster-ID和CCE-Namespace，可以在CCE控制台配置自定义Pod资源标签。具体步骤参考[1.b]。                                                                                                                         |
   | SNAT 容器访问公网     | 公网NAT网关   | 在NAT网关控制台为使用的公网NAT网关配置资源标签。                                                                                                                                                                                                                                                        |
   | APM探针           | VPCEP     | 在VPCEP控制台配置资源标签。                                                                                                                                                                                                                                                                   |
   | VPC终端节点（镜像访问）   | VPCEP     | v1.28.10、v1.31.10、v1.32.6之前版本的集群自动新建的SWR和OBS终端节点资源默认带有资源标签CCE-AutopilotCluster-ID。之后的集群版本自动新建的SWR和OBS终端节点资源已废弃CCE-AutopilotCluster-ID标签。 可以在VPCEP控制台配置自定义资源标签。                                                                               |
   | 连接集群apiserver   | VPCEP     | v1.28.10、v1.31.10、v1.32.6及以上集群版本新建资源默认带有资源标签CCE-Cluster-ID。 可以在VPCEP控制台配置自定义资源标签。                                                                                                                                                         |
   | 公网访问apiserver   | EIP       | 在EIP控制台配置资源标签。                                                                                                                                                                                                                                                                     |
   | 负载均衡（服务/路由）     | ELB       | 在ELB控制台配置资源标签。 自动创建负载均衡/路由时也可以在CCE控制台配置资源标签。具体步骤参考[创建负载均衡类型的服务](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0681.html)、[通过控制台创建ELB Ingress](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0251.html) |
   | 云硬盘PV           | EVS       | 默认带有资源标签CCE-Cluster-ID、CCE-Cluster-Name、CCE-Namespace。可以在EVS控制台配置自定义资源标签。 动态创建云硬盘PV时也可以在CCE控制台配置自定义资源标签（具体步骤参考[通过动态存储卷使用云硬盘](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0615.html)）。                                    |
   | 文件存储PV          | SFS       | 在SFS控制台配置资源标签。                                                                                                                                                                                                                                                                     |
   | 对象存储PV          | OBS       | 在OBS控制台配置资源标签。                                                                                                                                                                                                                                                                     |
      
   1. 在CCE控制台为集群添加自定义资源标签。
      1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)，单击集群名称进入集群；
      
      2. 可以通过新建集群或编辑集群的方式添加自定义资源标签。
         1. 在"集群管理"页面右上角单击"购买集群"。在"高级配置"的"资源标签"中，单击"添加"，给集群添加资源标签。 ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002489785416.png "点击放大")
            
         
         2. 对于已创建的集群，查看集群"概览"页，在右边"其他信息"模块的"资源标签"中，单击"编辑"，给集群添加资源标签。 ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002489950256.png "点击放大")
            
          
       
   
   2. 在CCE控制台为工作负载添加Pod自定义资源标签。
      1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)，单击集群名称进入集群；
      
      2. 可以通过新建工作负载或升级工作负载的方式添加自定义Pod资源标签。
         1. 在左侧选择"工作负载"，在右上角单击"创建工作负载"，填写工作负载的基本信息。在"高级配置"区域选择"标签与注解"，在"Pod资源标签"中添加标签。
         
         2. 对于已创建的工作负载，单击工作负载后的"升级"。在"高级配置"区域选择"标签与注解"，在"Pod资源标签"中添加标签。
         
         
         ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002489790538.png "点击放大")
         
       
   
   
   
   
2. 激活资源标签。 
   登录[成本中心](https://account.huaweicloud.com/costmanagement/?source=COST_CENTER#/cost/costAssignTag)，在左侧导航栏选择"成本标签"，选择待激活的资源标签，单击"激活"。
   图1激活成本标签   
   ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002515582906.png "点击放大")
   激活成功后显示如下。
   图2激活成功   
   ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002518786899.png "点击放大")
   
   
3. 配置成本分析。 
   此处从集群维度、业务维度两个维度描述如何进行成本分析配置。
   - 从集群维度进行成本分析配置。此场景成本中心通过成本标签CCE-Cluster-ID和产品类型进行成本分析，可用于汇总所有集群或特定集群使用的云服务产品资源（已配置资源标签CCE-Cluster-ID）的成本数据。
     1. 在成本中心的左侧导航栏选择"成本分析"，在右侧页面单击"按多维度汇总的当月至今成本"；
     
     2. 在页面右侧"成本展示方式"区域的"汇总维度"，设置两个维度。第一个维度选择"成本标签 \> CCE-Cluster-ID"，第二个维度选项"产品类型"，页面左侧将用图和列表的方式展示各集群使用的各产品的成本数据。在"成本及用量详情"展示的集群列表中，在特定集群前单击"+"可显示此集群使用的各云服务产品资源（已配置资源标签CCE-Cluster-ID）的成本数据。 ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002489609000.png "点击放大")
        
     
     3. 如果只需要显示特定集群使用的所有服务资料的成本数据，在页面右侧"成本展示方式"区域的"汇总维度"，设置两个维度。第一个维度选择"成本标签 \> CCE-Cluster-ID"，第二个维度选项"产品类型"。在"过滤器"区域的"成本标签"中选择标签"CCE-Cluster-ID"，并设置标签值为特定集群的集群ID。页面左侧将用图和列表的方式展示此集群使用的各产品的成本。以下图为例，展示了特定集群使用的云服务资源。其中，页面左侧"成本及用量详情"列表中的"云容器实例CCI"的成本为该Autopilot集群的Pod费用。"云容器引擎CCE"的成本为该Autopilot集群的集群管理费用。 ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002521998773.png "点击放大")
        
      
   
   - 从业务维度进行成本分析配置。您可以为特定的业务场景使用的资源配置自定义资源标签。成本中心通过成本标签（配置为业务场景已设置的自定义资源标签）进行成本分析，汇总业务场景涉及的资源的成本数据。
     1. 在成本中心的左侧导航栏选择"成本分析"，在右侧页面单击"开始自定义分析"；
     
     2. 在页面右侧"过滤器"区域的"成本标签"中选择已配置并已激活的资源标签，系统将根据配置的成本标签进行成本分析。例如：不同的业务场景可采用成本标签cce-ap-key001标识，成本标签cce-ap-key001不同取值标识了不同业务场景的成本。 ![](https://support.huaweicloud.com/bestpractice-cce-autopilot/zh-cn_image_0000002521815543.png "点击放大")
        
      
   
   
   
   
 
