将拆分成本分配数据与 Amazon CloudWatch Container Insights 结合使用
拆分 Amazon EKS 的成本数据需要收集和存储集群中的指标,包括内存和 CPU 使用率。Amazon CloudWatch Container Insights 可用于此目的。
选择拆分成本分配数据并在 EKS 集群上通过 EKS 可观测性附加组件设置 CloudWatch 代理后,拆分成本分配数据就会开始在 ContainerInsights 命名空间中接收两个必需的指标 (pod_cpu_usage_total 和 pod_memory_working_set)并自动使用这些指标。要查看全套 EKS 容器指标,请参阅《Amazon CloudWatch 用户指南》中的 Amazon EKS 和 Kubernetes Container Insights 指标。
以下章节将介绍如何将正确指标从 EKS 集群发送到拆分成本分配数据。
先决条件
将 Amazon CloudWatch Container Insights 与拆分成本分配数据结合使用的先决条件:
-
您需要在 AWS 账单与成本管理控制台中启用拆分成本分配数据。有关详细信息,请参阅启用拆分成本分配数据。
-
您需要一个 EKS 集群,以便跟踪其拆分成本分配数据。这个集群可以是现有集群,也可以创建一个新集群。有关更多信息,请参阅《Amazon EKS 用户指南》中的创建 Amazon EKS 集群。
设置 Amazon CloudWatch Container Insights 以转发 EKS 指标
您需要设置和配置 CloudWatch 代理才能转发 EKS 指标。您可以使用 Amazon CloudWatch 可观测性 EKS 附加组件或 Amazon CloudWatch 可观测性 Helm 图表,在 EKS 集群上安装 CloudWatch 代理和 Fluent-bit 代理。有关如何安装和设置 CloudWatch 代理的更多信息,请参阅《Amazon CloudWatch 用户指南》中的安装 Amazon CloudWatch 可观测性 EKS 附加组件。
以下是 CloudWatch 代理和 EKS 附加组件所需的最低版本:
-
CloudWatch 代理版本:v1.300045.0
-
CloudWatch 可观测性 EKS 附加组件版本:v2.0.1-eksbuild.1
估算 Amazon CloudWatch 成本
启用该功能以将 Amazon CloudWatch Container Insights 与拆分成本分配数据结合使用,会向 Amazon CloudWatch Container Insights 添加两个新指标:pod_cpu_usage_total 和 pod_memory_working_set。有关这些指标的详细信息,请参阅《Amazon CloudWatch 用户指南》中的 Amazon EKS 和 Kubernetes Container Insights 指标。
了解与该功能相关的成本
-
打开 Amazon CloudWatch 定价页面,网址为 https://aws.amazon.com/cloudwatch/pricing/
。 -
导航至付费套餐部分。
-
选择 Container Insights 选项卡。
-
要详细计算成本,请导航至定价示例部分,并参阅示例 13 - 适用于 Amazon EKS 和 Kubernetes 的 Container Insights。