成本管理入门

Cost Management Service 1-latest

了解并配置成本管理

Red Hat Customer Content Services

摘要

成本管理是 Red Hat Insights 服务产品组合的一部分。高级分析工具的 Red Hat Insights 套件可帮助您识别和优先影响您的操作、安全性和业务。开始使用指南将指导您从成本管理开始所需的所有内容。

第 1 章 成本管理简介

Cost management 是一个 OpenShift Container Platform 服务,可让您跟踪云和容器的成本。它基于上游社区项目 Koku。

在本入门指南中,您将了解以下主题:

  • 您可以用成本管理以及您的机构可能要使用它的原因
  • 如何设置和配置成本管理
  • 如何使用成本管理以及如何在设置后调整设置

您可以使用成本管理来跟踪 Amazon Web Services (AWS)、Microsoft Azure、Google Cloud、Oracle Cloud 和 OpenShift Container Platform 环境的成本和使用数据。

1.1. 为什么使用成本管理

成本管理可帮助您在以下环境中简化资源与成本的管理:

  • OpenShift Container Platform 等容器平台
  • Amazon Web Services (AWS)、Google Cloud 和 Microsoft Azure 等公共云

另外,成本管理可让您执行以下任务:

  • 视觉化、了解和分析您如何使用资源和成本
  • 预测您的未来消耗,并将其与您的预算进行比较
  • 优化资源和使用
  • 识别您可能需要调查的使用模式
  • 与可以使用您的成本和重新提供数据的第三方工具集成

1.2. 规划成本管理

当您针对特定业务需求配置成本管理时,请考虑三个主要的想法:您要管理成本的环境范围、如何使用您的数据以及哪些用户可访问这些数据:

1.2.1. 影响范围

您的目标受众是谁?

  • 公司范围内的客户
  • 特定部门或机构中的客户
  • 管理多个租户的合作伙伴公司

1.2.2. data

您的企业将如何使用您的数据?

  • 收集项目和用户的信息
  • 根据您的用例规划 AWS 标签
  • 确保个人在清单的每个项目中使用正确的标签和元数据

1.2.3. 用户访问

您希望用户具有哪种级别的访问权限?

  • 授予所有成本数据的访问权限
  • 仅授予对环境或特定源的一部分的访问权限

1.3. 您的隐私和数据以成本管理

要运行成本管理,我们收集您的成本和使用数据,但不收集任何身份识别信息,如用户名、密码或证书。

有关您的隐私和数据的更多信息,请 登录到客户门户网站,并查看 红帽的隐私政策常见问题解答页面

第 2 章 配置成本管理

您可以自定义成本管理,以满足您的独特需求。在本指南中,您将了解如何限制访问云和 OpenShift 成本,如何使用标签组织成本,以及如何创建成本模型来准确反映您的成本。

要开始,请阅读以下部分:

2.1. 确定您是否需要云集成或成本模型

您可能需要创建云集成和成本模型来准确分析您的成本。以下列表可帮助您确定您需要的内容:

  • 如果您希望成本来自云集成,如 AWS 或 Microsoft Azure,您必须创建对应的 云集成。但是,不需要成本模型。
  • 如果您的成本没有来自您的云集成,您必须创建一个 成本模型

以下部分将了解更多有关云集成和成本模型的信息。

2.2. 为成本管理添加集成

集成是成本管理连接到和监控器的供应商帐户,如 OpenShift Container Platform 部署或云基础架构供应商。

要使用成本管理来监控云成本,您必须首先将数据集成至成本管理应用程序。成本管理可跟踪 Amazon Web Services (AWS)、Microsoft Azure、Google Cloud、Oracle Cloud 和 Red Hat OpenShift Container Platform 集成的成本。

在 Integrations 页面中,您可以查看、编辑和删除连接到成本管理的集成。

要了解如何将特定集成添加到成本管理中,请参阅以下指南:

如果您不确定您需要集成云,请参阅 确定您是否需要云集成或成本模型

2.3. 限制对成本管理资源的访问

在成本管理中添加和配置集成后,您可以限制对成本数据和资源的访问。

您可能不希望用户访问所有成本数据。相反,您只能向用户授予特定于其项目或机构的数据的访问权限。通过基于角色的访问控制,您可以限制成本管理报告中的资源的可见性。例如,您可以将用户的视图限制为只有 AWS 集成,而不是整个环境。

要了解如何限制访问,请参阅更深入的指南 限制对成本管理资源的访问

2.4. 为您的集成配置标记

成本管理应用程序通过标签跟踪云和基础架构成本。在 OpenShift 中,标签也称为标签。

您可以在成本管理中优化标签,过滤和属性资源,按成本组织资源,并为云基础架构的不同部分分配成本。

重要

您只能直接在集成上配置标签和标签。您可以选择在成本管理中激活的标签,但无法在成本管理应用程序中编辑标签和标签。

要了解更多有关以下主题的信息,请参阅使用标记管理成本数据

  • 规划标记策略以组织您的成本数据视图
  • 了解成本管理关联标签的方式
  • 在集成上配置标签和标签

2.5. 配置成本模型以准确报告成本

现在,您已将集成配置为以成本管理方式收集成本和使用数据,您可以配置成本模型,将价格与指标和使用相关联。

成本模型是一个框架,它使用原始成本和指标来定义成本管理成本的计算。您可以记录、分类和分发成本模型给特定客户、业务单元或项目产生的成本。

成本 模型中,您可以完成以下任务:

  • 将成本分类为基础架构或补充成本
  • 捕获 OpenShift 节点和集群的每月成本
  • 应用标记以考虑其他支持成本

要了解如何配置成本模型,请参阅使用成本模型

第 3 章 使用成本管理

现在,您已配置了成本管理,您已准备好开始使用它。首先,以下小节提供有关 Cost Explorer、currency Exchange 和 caluclating 有效用法的信息。

3.1. 使用 Cost Explorer 可视化您的成本

使用成本管理 Cost Explorer 创建时间扩展成本和使用信息的自定义图形,并最终视觉化并解释您的成本。

要了解更多有关以下主题的信息,请参阅使用 Cost Explorer 可视化您的成本

  • 使用 Cost Explorer 识别异常事件
  • 了解如何随着时间推移您的成本数据变化
  • 为您的成本和使用数据创建自定义条图表
  • 导出自定义成本数据表

3.2. 使用成本管理货币交换

成本管理默认使用美国国防部(USD)。但是,您可以使用成本管理货币交换功能来估算您的本地货币上的成本。此功能在 Red Hat Hybrid Cloud Console 和导出的成本报告文件中更新成本。

成本管理更新每天使用 ExchangeRate-API 的最新数据交换信息。成本管理中的值不反映任何外货币合同协议。

流程

  1. Red Hat Hybrid Cloud Console 进入 成本管理
  2. 货币 下拉菜单中选择您的本地货币。

更改货币后,成本管理会自动使用最新的交换率更新所有值。

3.3. 使用成本模型计算有效使用

无论您的总体使用情况如何,云供应商都负责运行集群的基础架构成本。通过计算成本管理中的有效使用,您可以通过考虑它们的直接利用率来更准确地将云成本与 pod 或命名空间相关联。

pod 通常从集群中请求资源,如 CPU 或内存。然后,集群会至少保留这些请求的资源,但 pod 可能会使用超过初始请求的资源。成本管理中的有效使用量指标使用哪种类型的使用量(CPU 或内存)会每小时更长。

您可以以成本管理方式创建成本模型,以估算您的有效使用情况。最终,您可以使用这些数据了解基础架构成本如何分发到 OpenShift 项目。

先决条件

流程

  1. 登录到 Red Hat Hybrid Cloud Console
  2. Services 菜单中,单击 Spend ManagementCost Management
  3. 在 Global Navigation 中,点 Cost ManagementSettings
  4. Cost Models 选项卡中,点 Create cost model 打开成本模型向导。
  5. 输入成本模型的名称和描述,然后选择 OpenShift Container Platform 作为集成类型。点击 Next
  6. 创建一个价格列表,以便您可以为使用情况或请求分配费率。成本管理服务从 OpenShift 收集这些指标,但在应用成本模型前,没有成本管理成本。

    1. 要创建计算有效 CPU 用量的价目列表,请单击 Create rate

      1. 添加描述。在本例中,输入有效的 cpu usage
      2. Metric 字段中,选择 CPU
      3. Measurement 字段中,选择 Effective-usage (core-hours)
      4. Rate 字段中,输入您为 CPU 使用率支付的速率。在本例中,输入 2。点 Create rate
    2. 要创建计算有效内存用量的价目表,请单击 Create rate

      1. 添加描述。在本例中,输入有效的内存用量
      2. Metric 字段中,选择 Memory
      3. Measurement 字段中,选择 Effective-usage (GB-hours)
      4. Rate 字段中,输入您为内存用量支付的速率。在本例中,输入 1。点 Create rate
  7. 点击 Next
  8. (可选)在 成本计算 页面中,应用标记或折扣来更改如何为您的集成计算原始成本。在 原始成本 中添加标记可以让您考虑开销成本,如管理 AWS 帐户、Azure 订阅或其他支持成本。标记是覆盖指标或使用情况未显示的成本的估算。
  9. Cost distribution 页面中,选择 CPUMemory distribution 类型。分发类型根据项目成本分类中的 CPU 或内存指标发布成本。如果您的集群有较高的内存用量,请选择 Memory。如果您的集群具有高 CPU 用量,请选择 CPU。点击 Next
  10. 为您的成本模型分配集成,然后点 Next
  11. 检查详情,然后点 Create
  12. 要在集成上查看成本模型的结果,请在 Global Navigation 中点 Cost ManagementOpenShift
  13. 选择一个项目并查看结果。

对红帽文档提供反馈

如果您发现了错误,或者对如何改进这些指南有建议,请在 成本管理 JIRA 板 中创建一个问题并添加 Documentation 标签。

非常感谢您的反馈意见!

法律通告

Copyright © 2024 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.