分账提效--结合操作审计实现自动打标

简介: 今天在阿里云费用中心可以导出包含资源标签的账单,基于此您可以依据标签分组来实现分账。但手动设置标签费时费力且容易出错,本文将介绍一种为资源自动打上创建者标签的方案,来帮助您更高效的实现基于标签分账。

965e0e09480f4c5aabf7d316d83fa64a.jpg

简介

随着企业内越来越多的业务在云上部署,云资源的费用支出逐步增多,企业也越发需要对这些云资源的费用进行分摊。 单账户下企业分账最佳实践 中,我们已经学习到可以通过为云资源设置标签(如 标注资源的创建者是谁),然后结合费用中心的费用明细信息,实现分账。大致工作流程如下:

图1.png

资源的创建者通常是某个子账号或者角色,如果能在资源创建后,自动为资源设置创建者标签,将进一步提升分账效率,尤其是当企业人员比较多时。期望的工作流程如下:

图2.png

为了实现这一自动化打标流程,我们可以使用借助操作审计跟踪功能来实现。
操作审计会记录云账号内的操作日志,这份操作审计日志可以被实时消费。
因此我们可以部署一个消费程序,在处理到资源创建对应的操作事件时,调用标签服务 API,为资源打上创建者标签。最后,结合带标签的费用明细,就可以实现分组分账了,工作流程如下:

图3.png

快速体验

这里我们提供了一个“一键创建跟踪并部署一个消费日志的自动打标程序”,帮助您快速体验。
完成部署后,新建的 VPC 都会被打上类似这样的标签
• key: created_by
• value: ram-user:xiaoming
用于标注创建者是谁

方案详情

如果您对如何使用标签来进行分账不太了解,或者对快速体验中的帮组您自动化搭建的示例感兴趣,希望了解这一方案背后的实现原理和细节,可以参考如下的详细步骤介绍。

基于自动打标的分账方案,分为如下三个主要步骤:
1.创建跟踪
使用操作审计跟踪功能,记录云上操作日志并投递到
日志服务中
2.消费操作日志
解析创建者信息并调用 Tag API 对资源进行进行标签设置
3.使用费用中心分账
使用费用中心的费用分析功能,或导出带标签的云资源费用明细,完成分账

创建跟踪

如果您的账号中已经有操作审计跟踪,则可以跳过这一步骤

• 原理介绍: 操作审计默认会帮助您记录账号内最近 90 天的操作日志,但如果想要实时响应这些操作事件,则需要创建一个跟踪,并设置投递到日志服务中,借助其实时消费功能,可以完成后续的消费事件并进行标签设置动作。
• 创建跟踪:
• 如果您习惯控制台操作,则可以参考这篇文档,在操作审计控制台中,完成跟踪创建
• 如果您希望通过通过 SDK 调用 API 来操作,则可以参考操作审计的 CreateTrail API 介绍
• 如果您希望使用 IaC 方案自动化创建跟踪,则可以参考:
使用 阿里云资源编排 ROS 创建 操作审计跟踪
使用 Terraform 创建操作审计跟踪

消费操作审计日志

• 原理介绍:
日志消费:操作审计跟踪可以将操作日志投递到日志服务中,日志服务提供类似 Kafka 等消息队列一样的 日志数据实时消费功能,消费方式可以是 函数计算、Flink 或是自行开发的程序。
标签设置:在完成消费后,为了实现自动标签设置,我们使用了 标签服务的 TagResources API,来完成对资源的标签设置。

使用费用中心分账

• 原理介绍:
阿里云费用中心中有云上所有资源的详细账单,其中包含了标签,结合 资源-标签-费用 这样的详细账单信息,我们就可以实现按标签分组的分账

有如下几种方式可以帮助您完成基于标签的分账:

基于标签分账方式一:使用分账账单控制台

此方式适合于仅需要快速查看某个标签对应资源的费用支出的情况

如:您想快速查看某个成员(如小明)创建的资源目前已经产生多少费用。

步骤1,开通 用户中心-费用管理-费用分析 功能(功能开启 T+1 日后,可以根据标签进行分账)
步骤2,添加筛选条件 - 标签,选择 created_by: xiaoming,应用筛选条件然后搜索,即可得到标签分组对应的费用支出情况

图4.png

基于标签分账方式二:导出账单明细

此方式适合于需要对费用支出进行详细的分组统计分析的情况

如:您需要按创建者分组来分组统计账单信息;或您需要结合账单数据 + 创建者-项目归属关系来综合分析项目支出情况

步骤1,开通 用户中心-费用管理-分账账单 功能 (功能开启 T+1 日后,可以查看和导出带标签的账单明细)
步骤2,进入分账账单功能,确保定制列中“实例标签”已被勾选

图5.png

步骤3,选择统计周期为明细,点击 “导出账单 CSV”,获取带标签的详细账单数据

图6.png

步骤4,在本地使用 CSV 数据进行标签分组分账统计(可以使用 Excel 打开 CSV 文件,或者将 CSV 导入到数据中使用 SQL 分析)

基于标签分账方式三:使用 API 导出账单

此方式适合于需要对费用支出进行周期性的自动分组统计分析的情况,

如:您所在的企业已经或者正在构建自己的自动化财务系统,同时需要按创建者分组来分组统计账单信息,或您需要结合账单数据 + 创建者-项目归属关系来综合分析项目支出情况

步骤1,开通 用户中心-费用管理-分账账单 功能
步骤2,使用 QuerySplitItemBill API 查询分账账单,导入到数据库或写入到本地 CSV 文件
步骤3,结合导出的分账账单数据,进行分账分析

基于标签分账方式四:使用财务单元分账

此方式适合于需要按照项目团队纬度来进行分账的情况

如:小明和大飞是项目 A 组,小红和小强是项目 B 组,您希望直接在控制台上按照项目组来分组分账

步骤1,打开 用户中心-企业财务-财务单元
步骤2,新增财务单元,可以按照项目或者团队名命名,
本示例填写 项目A组

图7.png

步骤3,设置自动分配资源规则,
本示例设置了自动将标签为 created_by: xiaoming, created_by: dafei 的资源,分配到项目 A 组,即小明和大飞创建的资源带来的成本视为项目A组的成本支出

图8.png

步骤4,打开 用户中心-费用账单-账单明细,按照财务单元查看账单或导出账单 CSV

图9.png

FAQ

A:基于标签来实现分账很方便,但对于存量资源、ActionTrail 不支持的产品如何确保都有标签?
Q:可以使用配置审计的 require-tags 规则校验功能,检测资源是否绑定指定标签
A:目前我正在使用的云产品资源还不支持设置标签怎么办?
Q:可以通过工单或者客户经理向阿里云提出需求,我们会尽快去完成支持。如果您需要立即支持记录所有新增资源的创建者信息,也可以在消费过程中筛选出创建资源的操作事件,然后将资源 ID 和 操作者 信息写入到 TableStore 之类的持久化存储产品中。

相关文章
|
2月前
|
数据采集 存储 监控
DataWork问题之数据质量规则如何解决
DataWork数据处理是指使用DataWorks平台进行数据开发、数据处理和数据治理的活动;本合集将涵盖DataWork数据处理的工作流程、工具使用和问题排查,帮助用户提高数据处理的效率和质量。
42 0
|
3天前
|
敏捷开发 运维 测试技术
云效产品使用常见问题之流水线做到分组权限隔离失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
30天前
|
运维 安全 数据安全/隐私保护
工单系统大揭秘!选择工单系统需注意的关键因素!
这篇内容介绍了工单系统的种类和选择指南。主要类型包括IT工单系统、客户服务工单管理系统、设备维护工单管理系统和全渠道工单系统。选择合适的工单系统需考虑功能需求、企业预算、易用性、系统稳定性、售后服务和技术安全。推荐了Zoho Desk作为好用的工单系统选项,它提供专业服务和免费试用。
24 1
|
1月前
|
数据采集 DataWorks 监控
DataWorks常见问题之监控规则是数据质量配置好钉钉机器人不报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
32 5
|
4月前
|
运维 监控 DataWorks
DataWorks智能监控 规则管理是什么?
DataWorks智能监控 规则管理是什么?
39 2
|
9月前
|
数据采集 监控 数据管理
数据质量最佳实践(4):支持范围和多级分区质量监控+按项目和个人管理数据质量【Dataphin V3.11】
在Dataphin数据治理系列:基于数据质量管理,支撑业务快速发展这篇文章中,我们详细的介绍了Dataphin数据质量模块的产品核心能力和产品使用演示。 在Dataphin V3.11版本中,质量新增了下面两个能力: 1、针对复杂的业务分区的校验能力 2、按照项目和个人管理数据质量
378 0
|
9月前
|
SQL 数据库 数据库管理
Archery使用配置 【工单审核流详解】sql优化审核平台
Archery使用配置 【工单审核流详解】sql优化审核平台
|
10月前
|
JSON 运维 Prometheus
面向多告警源,如何构建统一告警管理体系?
面向多告警源,如何构建统一告警管理体系?
|
11月前
《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.2 变更管控动作——4.2.5 数据记录上报
《云上业务稳定性保障实践白皮书》——四. 变更管控体系——4.2 变更管控动作——4.2.5 数据记录上报
96 0
|
11月前
|
SQL 运维 资源调度
Dataphin自定义资源组功能全新上线!
V3.10 版本中,Dataphin 全新上线调度资源分组管理的功能,能够帮助您统一管理部署Dataphin实例的物理机集群资源。您可以将资源划分为不同的配额组,不同资源组之间的资源配额互相独立,并支持为不同租户、统一租户下不同项目内的任务单独指定调度时使用的自定义资源组,从而保障核心任务的资源不被抢占,同时也提升整体资源利用率。
401 0