SuperAPI AI 工具集

finops-cost-optimization

部署与运维

查看项目

更新于 10-15 08:17

技能介绍

用途

该技能面向 OCI(Oracle Cloud Infrastructure)的成本优化与 FinOps 场景,适用于:优化 OCI 成本、排查意外账单、对资源进行合理配置(right-sizing)、规划 Universal Credits 承诺。它聚焦 OCI 特有的隐藏成本陷阱,帮助识别并避免常见浪费。

主要能力

隐藏成本陷阱提示

  • 终止实例时保留引导卷:OCI 默认在终止实例后保留引导卷,会持续按 $0.025/GB/月计费。正确做法是显式设置 --preserve-boot-volume false;Terraform 中需显式设置 preserve_boot_volume = false(默认值为 true)。示例:20 个被遗忘的 50GB 引导卷 = $25/月 = $300/年。
  • 未挂载的预留公网 IP:预留 IP 按 $0.01/小时 = $7.30/月计费,无论是否挂载;临时 IP 为 $0,实例终止时自动删除。仅在需要静态 IP 且需在实例终止后保留时使用预留 IP。检测命令:oci network public-ip list --scope REGION --lifetime RESERVED。
  • 已停止资源不等于零成本:停止的计算实例计算费用为 $0,但引导卷、块卷仍按 $0.025/GB/月计费,已挂载的预留 IP 仍按 $7.30/月计费;停止的 Autonomous Database 存储与备份保留费用继续计费。长期闲置(>30 天)建议终止并备份,需要时再恢复。
  • 互联网出网流量费用:OCI 出网定价为前 10 TB/月免费,10-50 TB 为 $0.0085/GB,50+ TB 需联系销售。示例:15 TB 批量导出 = 5 TB 计费 × $0.0085/GB × 1024 = $43,520。更便宜的替代方案包括 OCI FastConnect(1 Gbps,$1,100/月固定,约 130 GB/月达到盈亏平衡)、区域内 OCI 服务间传输免费、跨区域 OCI 到 OCI 传输免费。
  • Universal Credits 不可转移:积分不可在服务类别间转移(计算积分仅用于计算,数据库积分仅用于数据库),月度积分月末过期、不结转。建议分析 6 个月各类别历史用量,按基线的 70-80% 承诺,而非峰值。
  • FORECAST 预算告警不可靠:OCI FORECAST 使用简单线性预测,误差率 30-40%。建议设置实际支出告警(50%、75%、90%、100%),FORECAST 仅用于趋势感知。预算仅告警,无法阻止支出。
  • NAT 网关高流量成本:NAT 网关 $0.01/小时($7.30/月)+ $0.01/GB 处理费。5 TB/月出站 = $57.30/月。替代方案是实例使用临时公网 IP(<10 TB 出网为 $0/月)。NAT 网关适用于私有子网且出网 <100 GB/月,或有安全要求(实例无公网 IP)的场景。

机型迁移节省

  • Fixed 转 Flex:可单独调整 RAM 与 OCPU 比例。示例:VM.Standard2.4(4 OCPU、60 GB RAM,固定 1:15)$0.24/小时 = $175/月;VM.Standard.E4.Flex(4 OCPU、16 GB RAM)$0.104/小时 = $76/月,每实例节省 $99/月(降低 56%)。
  • AMD 转 Arm:计算成本降低 50%。示例:VM.Standard.E4.Flex(4 OCPU、16 GB RAM)$58.40/月;VM.Standard.A1.Flex(4 OCPU、16 GB RAM)$29.20/月,节省 $29.20/月。注意 ARM64 架构,迁移前需验证 Docker 镜像、编译二进制和语言运行时是否支持 arm64。

免费层最大化

充分利用 Always-Free 层约可节省 $727/月($8,730/年):计算(2× AMD Micro VM $14/月;4 Arm OCPU 24 GB $29.20/月)、数据库(2× Autonomous Database $584/月,各 2 ECPU、20 GB 存储)、存储(200 GB 块存储 + 10 GB 对象存储 + 10 GB 归档 $5.28/月)、网络(1 个负载均衡器 + 10 TB 出网 $95/月)。关键注意:2 个 ADB 限制是整个租户范围(非按区域、非按隔间),跨所有区域计数。

存储生命周期优化

示例:10 TB 合规数据,每季度访问一次。不分层(全年 Standard):10,000 GB × $0.0255/GB/月 × 12 = $3,060/年。使用生命周期规则(30 天后转 Archive):第 1 月 Standard $255,第 2-12 月 Archive 10,000 GB × $0.0024 × 11 = $264,合计 $519/年,节省 $2,541/年(降低 83%)。取回成本 $0.01/GB,对季度访问可接受。策略:第 0-30 天 Standard → 第 31 天起 Archive。

开发/测试自动关机节省

示例:10 个开发实例,各 2 OCPU。24/7 运行:10 × 2 × $0.02/小时 × 730 = $292/月。仅工作日 9am-6pm(195 小时/月):10 × 2 × $0.02 × 195 = $78/月,节省 $214/月(降低 73%)。实现方式:为实例打标签 Environment=Development,使用 OCI Functions 启停,OCI Scheduler 工作日 9am 启动、6pm 停止。

隐藏成本检测(月度审计)

提供以下 CLI 命令:

# 1. 孤立引导卷(最常见浪费)
oci bv boot-volume list --all --lifecycle-state AVAILABLE \
  | jq '.data[] | select(."attached-instance-id" == null)'

# 2. 未挂载块卷
oci bv volume list --all --lifecycle-state AVAILABLE

# 3. 未挂载的预留 IP
oci network public-ip list --scope REGION --lifetime RESERVED \
  | jq '.data[] | select(."assigned-entity-id" == null)'

# 4. 已停止但仍为卷付费的实例
oci compute instance list --lifecycle-state STOPPED

# 5. 旧备份(按日期过滤)
oci bv backup list --all \
  | jq '.data[] | select(.["time-created"] < "2025-01-01")'

# 6. 无后端的负载均衡器
oci lb load-balancer list --all

# 7. 可能为空的对象存储桶
oci os bucket list --all --fields approximateCount,approximateSize

使用方式

该技能以专家知识形式提供,可在需要 OCI 成本优化、账单排查、资源合理配置或 Universal Credits 规划时调用。涉及预算与多阈值告警规则设置、通过 CLI 查询用量报告(oci usage-api)、管理服务限制与配额、下载详细成本与用量报告时,可加载参考文件 references/oci-cost-cli.md。

适用场景

  • OCI 成本优化与账单异常排查
  • 资源合理配置(right-sizing)与机型迁移评估
  • Universal Credits 承诺规划
  • 免费层利用、存储分层、开发测试环境自动关机
  • 月度隐藏成本审计

限制

资料未提供该技能的安装方式、运行环境要求、收费模式、支持平台及效果保证等信息。部分定价与节省数据为资料中给出的示例,实际费用以 OCI 官方为准。