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

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
操作审计,不限时长
简介: 今天在阿里云费用中心可以导出包含资源标签的账单,基于此您可以依据标签分组来实现分账。但手动设置标签费时费力且容易出错,本文将介绍一种为资源自动打上创建者标签的方案,来帮助您更高效的实现基于标签分账。

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 之类的持久化存储产品中。

相关文章
|
3月前
|
数据管理 BI
自动上架,助力高效资产管理和运营
Dataphin推出的资产自动上架功能,旨在解决资产运营人员手动维护和上架大量资产的繁琐工作。支持不同类型的规则配置,并提供灵活的执行配置和排序功能,从而高效管理不同特性的资产,也能有效避免冲突,助力提升工作效率,为资产运营提供了更多可能性。
107 10
|
7月前
DataphinV3.14全新升级:数据研发突破全域覆盖,资产治理更加灵活可控
DataphinV3.14全新升级:数据研发突破全域覆盖,资产治理更加灵活可控
248 0
|
SQL 数据库连接 API
应用性能管理场景下自动探查风险
本场景主要内容是体验如何在应用性能管理场景下,模拟数据的导入、读取和预处理的过程,了解自动探查风险。
|
JSON 运维 Prometheus
面向多告警源,如何构建统一告警管理体系?
面向多告警源,如何构建统一告警管理体系?
|
弹性计算 关系型数据库 RDS
运维编排系列场景-批量开启资源删除保护
背景删除保护是云产品针对云资源的一种保护措施,防止资源被意外删除。当您启用删除保护时,针对资源的删除操作将会失败,有效避免因操作疏忽、团队成员沟通不及时等原因造成不可挽回的后果。本文为您介绍如何通过运维编排批量开启资源删除(释放)保护。前提条件为ECS实例开启释放保护前提条件,参见开启和关闭实例释放保护。为用户主密钥(CMK)开启或关闭删除保护前提条件,参见开启删除保护。为RDS实例开启释放保护前
运维编排系列场景-批量开启资源删除保护
|
安全 调度 数据安全/隐私保护
数据安全最佳实践(6):敏感数据实时识别与批量保护【Dataphin V3.9】
在DataphinV3.9版本中,我们支持了敏感数据实时识别的能力,能够实时发现敏感数据并进行保护,形成了手动上传+周期识别+实时识别的完整敏感数据识别体系。 同时,我们在DataphinV3.9版本中,支持了给敏感数据批量配置脱敏策略,可以给没有单独配置脱敏策略的敏感数据进行批量的脱敏保护,从而确保敏感数据不泄露。
数据安全最佳实践(6):敏感数据实时识别与批量保护【Dataphin V3.9】
|
数据采集 SQL 弹性计算
快速集成阿里云资源到企业CMDB-配置审计
配置审计提供跨云产品、跨地域、跨账号的资源集成能力,可以帮助企业快速将阿里云资源集成到企业自建的CMDB中。
1022 0
快速集成阿里云资源到企业CMDB-配置审计
|
运维 监控 调度
【Dataphin智能运维】智能基线,自动化预警代替人工监控
DataphinV3.6版本全新上线智能运维模块,支持基线监控和调度限流功能。基线监控能够快速捕捉导致基线上的任务无法按时完成的异常情况并提前预警,保障复杂依赖场景下重要数据能在预期时间内顺利产出,帮助您降低人工配置成本、提升监控及时性和准确性、避免无效报警,运维人员的好帮手,管理者的福音!
【Dataphin智能运维】智能基线,自动化预警代替人工监控
|
安全 开发者
如何进行云资产的安全告警设置|学习笔记
快速学习如何进行云资产的安全告警设置
111 0
|
运维 Prometheus 监控
告警运维中心|构建高效精准的告警协同处理体系
基于报告,ARMS 能快速的整合上下文,包括 Prometheus 监控进行监控。还有前端监控的相关数据,都会整合到报告里面,进行全方位检测来收敛相关问题。
告警运维中心|构建高效精准的告警协同处理体系
下一篇
DataWorks