跟踪和管理使用和成本

持续成本优化流程的目标是确保在 Oracle Cloud Infrastructure (OCI) 中运行服务所花费的资金为组织带来最大的业务价值。您可以采用不同的方式处理此流程,但所有这些流程都依赖于平台生成的准确使用情况和成本数据,并通过不同的渠道(例如 UI、CSV 文件或 API 调用)提供这些数据。成本优化是一个迭代过程,其中数据和分析驱动操作。应用成本优化流程的一个结果应该是,没有资源长时间处于空闲状态,在不提供任何价值的情况下会产生成本。

为了了解与部署在 OCI 中的解决方案相关的成本以及根据价值优化成本的潜在选项,请确保您设计了该解决方案,以便通过结构化方式从不同服务收集使用情况和性能指标。OCI 会收集大量指标,但在设计解决方案时,您应使用可用工具来围绕收集的数据提供结构,并设置阈值来触发与支出增加或资源利用不足相关的预警。

从 FinOps 的角度来看,请考虑在每个 FinOps 阶段(通知、优化、操作)中使用成本分析、跟踪和管理工具来应用 FinOps 目标(可见性、可管理性和治理)。OCI 为成本管理提供了许多工具,可以映射到这些阶段和目标。有关每个工具的更多信息,请查看本文末尾的“了解更多”主题。

FinOps 阶段和目标 FinOps 功能 OCI 成本管理工具
通知:可见性 计费和报告 OCI 成本分析
标记 OCI 成本和使用量报告
优化:可管理性 预测 成本分析中的预测
云成本规划 OCI 成本估算器
开票

OCI 发票

OCI 付款历史记录

OCI 开票计划

推荐

OCI Cloud Advisor

OCI 许可证管理器 (BYOL-1)

运营:监管 预警和通知 OCI 预算预警
控件

限额

使用函数和定额强制执行预算

此表将 FinOps Foundation 定义的一些关键 FinOps 角色映射到此设计良好的框架中使用的角色。

精心设计的框架角色 FinOps 角色
应用程序架构师 工程—向负责云实施的技术从业人员映射
云架构师 产品/工程—混合角色,结合 FinOps 角色的两个方面
云运营经理 产品 - 部分映射至产品所有权和运营方面
DevOps 架构师 工程—技术实施和自动化方面的地图
企业架构师 领导力—从规划到执行决策和战略角色
网络架构师 工程 - 专注于网络基础设施的专业技术角色
安全架构师 安全性 - 直接映射到安全性相关角色

此外,FinOps 从业人员角色部分映射到云运营经理,负责成本管理和优化,IT 服务管理 (IT Service Management,ITSM) 关联角色部分映射到云运营经理,以履行某些管理职责。

评估不同的定价模型

Enterprise Architect, Cloud Architect, Cloud Operations Manager

从业务角度来看,您需要评估哪种定价模式是有意义的:灵活的按量计费模式,或者承诺在订阅期间内每月支付一定金额的模式(“承诺模式”)。这两种定价方法都适用于 Oracle Cloud Infrastructure

如果您对预期使用量有充分的了解,则承诺模式可以提供较低的成本,这是因为打折的服务定价。但是,如果您的使用量下降或显著增加,那么使用此模型时,您最终可能会支付更多费用。

如果您使用的是 FinOps 框架,则财务和 FinOps 从业人员角色与本部分最匹配。财务部门需要了解定价模型来制定有关成本承诺的战略决策,而 FinOps 从业人员需要分析和推荐最佳定价策略。这些角色共同评估按量计费模式与基于承诺的模式,了解每种选择的财务影响。

本主题直接与 FinOps 框架的“优化云使用和成本”域中的“速率优化”功能保持一致。它强调“利用云的可变成本模型”的 FinOps 原则,通过评估不同的定价选项来优化成本。

建议使用 FinOps 功能来利用此评估活动:

  • 利率优化:分析和优化定价模型
  • 计划和估计:预测使用模式并确定最佳定价承诺
  • 预测:预测不同定价模式下的未来使用情况和成本

使用 OCI 体系框架

OCI Landing Zones 是经过精心设计、可配置的 Terraform IaC 模板,适用于各种用例,可自动预配安全、合规、可恢复且经济高效的优秀云环境,从而加快 OCI 引导速度。

由体系框架创建的资源是免费的。默认情况下,不会启用任何产生成本的资源,因此您可以根据需要选择启用这些资源。

使用体系框架设置基本基础后,您可以通过创建成本高昂的资源(例如计算实例、数据库、存储等)来部署负载。登陆区域还允许您创建预算,以便在支出预测达到您指定的阈值时发送通知。

实施区间结构以帮助管理成本

Cloud Architect,企业架构师,安全架构师,Cloud Operations Manager

区间是 OCI 的一个基本组件,用于组织和隔离云资源。

您可以使用区间来明确分隔资源,以用于度量使用情况和计费、访问(通过使用策略)和隔离(将一个项目或业务单位的资源与其他资源分开)。例如,您可能希望将一个区间用于开发,将另一个区间用于生产,或者将一个区间用于销售部门,将另一个区间用于制造部门。

作为优秀实践,请设置租户以支持业务运营方式。这将确保可以根据对组织有意义的维来查看和使用数据并进行筛选。通常,这涉及使用区间作为逻辑容器来存储不同的 OCI 服务。您可以将区间映射到组织单位、业务单位,甚至是单个服务和解决方案所有者,具体取决于业务的运行方式。

OCI Landing Zones 实施区间结构,可帮助您跟踪和管理使用量及相关成本。使用登录区域,您可以创建基本预算,以便在预测支出达到特定阈值时通知提供的电子邮件地址。登陆区是免费的,大多数部署的基础设施服务都具有低成本或无成本。

如果您使用的是 FinOps Framework,则 FinOps 从业人员和工程人员最适合在此处。FinOps 从业人员需要设计成本分配策略,而工程部门则实施和维护技术区间结构。安全人员(盟军)在确保适当的隔离和访问控制方面也发挥着关键作用。

本主题与“了解云使用量和成本”域中的“分配”功能保持一致。它支持 FinOps 原则,即“每个人都拥有云使用的所有权”,即实现清晰的成本归属和责任制。

建议使用 FinOps 功能来利用此管理成本结构活动:

  • 分配:正确组织成本分配
  • 云策略和监管:强制实施区间策略
  • Reporting & Analytics:在区间级别分析成本

为灵活的成本跟踪实施成本跟踪标记

Cloud Operations Manager,云架构师

通常,云解决方案使用不同的服务,其中一些服务可能位于不同的区间中,而其他服务则位于共享区间中,例如受不同访问控制控制的“网络”。某些区间将包含多个不同解决方案使用的资源,这意味着仅区间级别的报告成本可能不准确。

即使资源位于多个不同的区间中,解决方案所有者仍需要了解解决方案的完整使用情况和成本。

通过将成本跟踪标记附加到使用的不同资源,您可以通过使用标记(而非区间)进行筛选来查询成本数据。这样可以更灵活地放置资源和查询成本数据的方法,但同时也要求制定强大的标记策略。尽早确定标记策略,然后强制实施:频繁对名称空间和标记键名称进行更改会导致搜索和聚合数据时出现复杂性。

例如,可以将 Finance.CostCenter:xyzEnvironment.Type:ProductionProject.Owner:xyzApplication.Name:xyz 等标记应用于不同的资源。这会导致 OCI 将这些标记添加到生成的使用和成本数据中,从而允许基于这些标记搜索成本数据。

标记的名称空间应受 IAM 策略保护,以确保仅标记管理员进行更改。

如果您使用的是 FinOps Framework,则 FinOps 从业人员和工程人员将领导此工作。FinOps 从业人员在工程部门实施标记策略时设计标记策略。ITAM(Allied Persona) 可以为资产跟踪需求提供宝贵的投入。

本主题直接支持“分配”功能,并馈送到 FinOps 框架内的“报告和分析”。它支持细粒度成本跟踪,并支持“FinOps 数据应可访问且及时”的原则。

推荐使用此跟踪活动的 FinOps 功能:

  • 分配:用于实施标记策略
  • 数据摄取:确保正确收集标记数据
  • 报告和分析:在成本分析中利用标记

定义预算

企业架构师、云架构师、安全架构师、云运营经理

预算可用于为您的实际 OCI 支出或支出预测设置软限制。根区间的预算控制可以提供异常使用情况的指示器。
预算称为“软限制”,因为它们不会阻止资源超过限制。而是在达到阈值时,OCI 会向指定的联系人触发警报和电子邮件,以便他们了解超额情况。此外,您还可以引发事件,在 OCI 中触发进一步操作。

预算基于成本跟踪标记或区间(包括根区间)进行设置,以跟踪该成本跟踪标记或该区间及其子项的所有支出。

如果您使用的是 FinOps 框架,财务和产品人员将主要负责此任务,财务人员将设置总体预算,产品负责人将管理其分配的预算。FinOps 从业人员充当实施预算控制和监督的协调人。领导角色是预算审批和监督的关键。

本主题与 "Quantify Business Value" 域中的 "Budgeting" 功能保持一致。它支持 FinOps 原则,即通过建立财务护栏和问责制,“团队需要合作”。

建议使用 FinOps 功能来利用此预算活动:

  • 预算:用于设置和管理预算
  • 异常管理:检测预算超支
  • 预测:预测预算利用率

启用块存储卷性能自动优化

云运营经理

Oracle Cloud Infrastructure 可以自动将分离卷的性能调整为“降低成本”设置。借助此新功能,当卷保持分离状态时,您可以显著节省成本。

如果您使用的是 FinOps 框架,则工程角色将领导此技术优化,由 FinOps 从业人员支持进行成本影响分析。这需要深厚的技术知识与成本优化专业知识相结合。

本主题位于 "Optimize Cloud Usage & Cost"(优化云使用情况和成本)域中的 "Workload Optimization"(负载优化)功能下。它体现了“利用云的可变成本模型”的原则。

建议使用 FinOps 功能来利用此优化活动:

  • 工作负载优化:优化存储性能和成本
  • 利率优化:了解成本影响
  • 单位经济学:衡量每 GB 存储成本

实施对象存储和对象生命周期管理

云运营经理

通过使用对象生命周期管理来管理对象存储和归档存储数据,可以降低存储成本并减少管理数据所用的时间。

通过对象生命周期管理,您可以自动执行以下操作:

  • 将对象归档到成本更低的归档存储。
  • 删除存储桶中的所有对象,或者与指定的名称筛选器匹配的对象。
  • 删除未提交或失败的多部分上载。

如果您使用的是 FinOps 框架,则工程角色将引导技术实施,而 FinOps 从业人员将指导成本优化策略。ITAM (Allied Persona) 提供对数据生命周期要求和保留策略的输入。

本主题与 "Workload Optimization" 和 "Cloud Sustainability" 功能一致,优化存储成本,同时考虑长期数据管理影响。

推荐使用 FinOps 功能来利用此生命周期管理活动:

  • 工作负载优化:用于存储分层策略
  • 云可持续性:高效利用资源
  • 单位经济性:衡量每个对象/桶的存储成本

利用成本报告

云运营经理企业架构师

成本报告是一个逗号分隔值 (CSV) 文件,可以提供 OCI 中用于审计或发票对账的资源详细细分。

您可以分析每月成本报告,精细地了解您使用的每个 OCI 服务。成本报告是每天自动生成的,存储在 Oracle 拥有的对象存储桶中。每个 OCI 资源(例如实例、对象存储存储桶和 VNIC)每小时包含一行,以及使用量信息、元数据和标记。使用情况报告通常包含 24 小时的使用情况数据,尽管使用情况报告有时可能包含超过 24 小时的延迟到达数据。

成本报表保留一年。

每个成本报表的文件名将附加一个自动递增的数字值。报告可能包含更正。更正将作为新行添加到报表中,其中 lineItem/iscorrection column 集,更正行的 referenceNo value 填充在 lineItem/backReference 列中。

如果您使用的是 FinOps 框架,则 FinOps 从业人员角色将领导这项工作,与财务部门密切合作以进行对账和分析。ITFM(Allied Persona) 对于将成本数据整合到财务系统中至关重要。

本主题支持“了解云使用情况和成本”域中的“报告和分析”功能,支持数据驱动的决策和透明度。

推荐使用 FinOps 功能来利用此报告活动:

  • 报告和分析:用于成本分析和报告
  • 数据摄取:处理成本报表
  • 开票和拖欠款项:用于发票对账

使用成本分析跟踪和优化支出

云运营经理企业架构师

成本分析提供了易于使用的可视化工具,可帮助您跟踪和优化 Oracle Cloud Infrastructure 支出。

在 2019 年 1 月 28 日之后创建新账户的美国大多数新客户可以使用成本分析工具执行以下操作:

  • 按日期筛选成本。
  • 按标记筛选成本。
  • 按区间筛选成本。
  • 删除区间或标记筛选器。
  • 预测成本和消费。

如果您在 2019 年 1 月 28 日之前创建了账户,或者您来自美国以外的国家/地区,则提供了其他跟踪和优化支出的选项。

如果您使用的是 FinOps 框架,则 FinOps 从业人员是主要角色,与财务部门合作以获得成本洞察,与产品所有者合作以了解业务环境。ITFM (Allied Persona) 帮助将调查结果整合到财务计划流程中。

本主题与“报告和分析”功能直接一致,并支持“FinOps 数据应可访问且及时”的原则。它可以在整个组织中实现数据驱动的决策。

建议使用 FinOps 功能来利用此分析活动:

  • 报告和分析:详细的成本分析
  • 基准:比较各个团队/项目的成本
  • 单位经济学:分析成本效率指标

实施流程以终止或停止未使用的资源

DevOps Architect 云运营经理

实施流程以标识和终止孤立资源。某些 OCI 计算配置在 STOP 模式下不收费。

对于 VM 和裸金属实例,计费取决于您用来创建实例的配置。确保您熟悉正在使用的计算资源的计费标准。此外,实施与应用工作负载的数据保留和成本目标相匹配的停止和终止行为。

OCI Resource Scheduler 可自动管理选定资源(例如用于测试、开发和演示的资源)的状态,并在使用 OCI 时降低成本。

如果您使用的是 FinOps 框架,则 FinOps 工程角色将在 FinOps 从业人员的指导下引导技术实施。安全 (Allied Persona) 确保资源终止策略符合安全要求。

本主题位于 "Optimize Cloud Usage & Cost"(优化云使用情况和成本)域中的 "Workload Optimization"(负载优化)下,并支持 "everyone take ownership for their cloud usage"(每个人都对云使用拥有所有权)原则。

建议使用 FinOps 功能来利用此未使用的资源管理活动:

  • 工作量优化:用于资源利用率分析
  • 云策略和监管:强制实施资源生命周期策略
  • 异常管理:检测未使用的资源

考虑降低计算配置成本

Cloud Operations Manager,云架构师

OCI 提供各种 CPU 芯片架构,每个架构都具有独特的性价比和性能特性,包括基于 Intel、AMD Epyc 和 ARM 的配置以及来自 AMD 和 NVIDIA 的多个 GPU。选择能够以尽可能低的成本满足性能要求的 CPU 或 GPU。

通过灵活的配置,您可以在启动或调整 VM 时定制 OCPU 数和内存量。使用灵活配置创建 VM 实例时,您可以为实例上运行的工作负载选择 OCPU 数和所需的内存量。网络带宽和 VNIC 数量与 OCPU 数量成比例扩展。这种灵活性使您能够构建与工作负载匹配的 VM,从而优化性能并尽可能降低成本。

如果您使用的是 FinOps 框架,则工程角色将使用提供成本分析的 FinOps 从业人员来引导形状选择。产品角色提供性能要求,确保在优化成本的同时满足业务需求。

本主题与“速率优化”和“负载优化”功能保持一致,重点关注经济高效的资源选择,同时保持性能。

建议使用 FinOps 功能来利用此整形活动:

  • 利率优化:比较配置定价
  • 工作负载优化:调整实例大小
  • Planning & Estimating:预测不同形状的成本

熟悉 OCI 中的计费和成本管理

Cloud Architect,安全架构师,Cloud Operations Manager

使用 OCI 计费和成本管理工具来帮助您管理 OCI 服务的成本。

Cloud Advisor 可以查看和持续监视您的租户,并提供成本节省和安全状况改进建议。

Cloud Advisor 会发现租户中潜在的低效问题,并提供引导式解决方案来解释如何解决这些问题。这些建议可帮助您最大限度地节省成本并提高租户的安全性。内置的 Cloud Guard 建议可帮助您查看和解决安全漏洞。您还可以通过推迟或关闭不适用的建议来定制 Cloud Advisor,从而使您能够专注于对您最重要的建议。

Cloud Advisor 的全部功能和使用超出了本优秀实践手册的范围。有关此服务的更多信息,请参见下文 "Learn More" 主题中引用的 "Overview of Oracle Cloud Advisor"。

OCI FinOps Hub 为 OCI 中的成本管理资源提供了一个中心位置。将 FinOps FOCUS 数据用于多云方案。

如果您使用的是 FinOps 框架,则 FinOps 从业人员将领导这项工作,与财务和采购部门密切合作进行全面的成本管理。ITFM (Allied Persona) 帮助将 OCI 计费集成到企业财务系统中。

本主题涵盖“了解云使用和成本”域中的多项功能,并支持“集中式团队驱动 FinOps”的原则。

推荐使用 FinOps 功能来利用此计费和成本计算管理活动:

  • 数据摄取:处理计费数据
  • 开票和拒付:用于开单管理
  • FinOps 教育与支持:使用 OCI 成本工具培训团队
  • 云策略与治理:制定成本管理策略