云成本分析
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/cloud-cost-analysis
技能介绍
要解决什么问题
云账单是按服务、按账号逐项列出来的,一个迭代周期里 EC2、S3、DynamoDB 的费用往往散落在多个数据源中。团队想回答"这个月这笔支出花在哪了",通常只能靠手工对账:导出 CSV、筛选行、按标签聚合。不仅耗时,还容易因为标签缺失而归因错位;一旦支出超出预算出现波动,也很难快速定位到具体的资源或调用方。
这个技能面向数据分析场景,把"拿到成本数据 → 规范化 → 归因分析"的流程固定下来,减少每次分析都要重写的胶水代码。
技能如何工作
核心思路是在项目中直接集成 SDK,完成数据访问与分析:
- 基于 AWS SDK 拉取数据:在项目中引入
@aws-sdk/client-dynamodb,通过 DynamoDB 服务客户端读取成本与用量相关的数据记录。 - 脚本化的分析入口:在
index.js中创建服务客户端并发送请求,把成本明细拉到本地后,按资源维度做过滤与聚合。 - 跨环境可测:代码以通用 JavaScript 编写,支持在 Node.js、浏览器和 React Native 环境中测试,方便在不同运行时下验证分析逻辑。
- 统一的环境基线:明确 Node.js 与 ECMAScript 版本的支持范围,新项目基于一致的运行时基线搭建,避免版本差异引入的兼容问题。
适用边界与注意点
- 数据访问依赖
@aws-sdk/client-dynamodb,分析对象以 DynamoDB 中的数据为主,并不直接覆盖账单 API(如 CUR / Cost Explorer)的全部能力;复杂的账单合并场景需要自行扩展数据源。 - 上游资料来自第三方仓库,引用的 SDK 文档以 AWS SDK for JavaScript v3 官方开发者指南为准,使用前请核对最新版本。
- 通用 JavaScript 的跨环境测试(Node.js / 浏览器 / React Native)要求项目本身已配置好对应的测试运行环境;技能提供的是接入方式,不包含测试框架的搭建。
使用场景
- 编写 Node.js 服务时,需在 index.js 创建 DynamoDB 客户端拉取成本数据做分析
- 跨 Node.js、浏览器、React Native 环境复用通用 JS 成本数据处理逻辑时
- 维护新 Node.js 项目,需按 ECMAScript 版本支持策略搭建成本分析 SDK 环境
- 通过 yarn add @aws-sdk/client-dynamodb 引入依赖后,在测试中验证成本数据请求
适合人员
- 负责云账单核对与成本优化的后端工程师,需快速拉取 DynamoDB 成本数据并分析
- 开发跨 Node.js、浏览器、React Native 应用的前端工程师,需复用通用 JS 成本处理逻辑
- 新项目的技术负责人,需按 Node.js 与 ECMAScript 版本策略搭建成本分析环境
- 编写并测试 AWS SDK 集成代码的开发工程师,需验证 DynamoDB 客户端请求的正确性