

# 比较 Container Insights 方法
<a name="container-insights-eks-compare"></a>

Amazon EKS 集群有两种 Container Insights 方法可用，每种方法都有不同的功能、部署模式和支持级别。两者都使用相同的 `amazon-cloudwatch-observability` Amazon EKS 附加组件，区别在于附加组件的版本和配置。

通过此页了解这两种方法之间的差异，并确定哪种方法适合您的环境。有关详细的设置说明，请参阅 [Enhanced Container Insights（建议）](container-insights-eks-otel.md) 或 [Enhanced Container Insights（Classic）](container-insights-eks-classic.md)。

## 功能对比
<a name="container-insights-eks-compare-table"></a>

下表比较了两种 Container Insights 方法的关键属性。


| 属性 | OTel Container Insights | Enhanced Container Insights（Classic） | 
| --- | --- | --- | 
| 支持的信号 | 指标、日志 | 指标、日志 | 
| 增强的可观测性 | 支持 | 是 | 
| 维护状态 | 积极开发 | 维护模式 | 
| 部署复杂性 | 低 | 低 | 
| 设置方法 | Amazon EKS 附加组件（基于 OTEL） | Amazon EKS 附加组件（托管） | 
| Amazon EKS 最低版本 | 1.28 | 1.25 | 
| 附加组件最低版本 | v6.2.0 | v6.2.0 之前 | 
| 配置模型 | 附加组件配置 | 附加组件配置 | 
| 指标格式 | Prometheus/PromQL-native | CloudWatch 格式（EMF） | 

## 能力和限制
<a name="container-insights-eks-compare-capabilities"></a>

每种方法都有特定的优势和限制。查看以下部分，了解每种方法提供的内容及其限制。

### Enhanced Container Insights（建议）
<a name="container-insights-eks-compare-otel-capabilities"></a>

OTel Container Insights 提供以下功能：
+ 通过基于 OpenTelemetry 的单一代理实现全信号可观测性
+ 积极开发，定期推出新功能
+ 作为托管式 Amazon EKS 附加组件，部署得到简化
+ PromQL 可查询的指标，每个指标最多有 150 个标签

OTel Container Insights 具有以下限制：
+ 要求使用 Amazon EKS 1.28 或更高版本
+ 要求使用版本 v6.2.0 或更高版本
+ 较新的产品，社区示例生态系统较小

有关设置说明，请参阅[快速入门：Amazon EKS 上的 OTel Container Insights](container-insights-eks-otel-quickstart.md)。

### Enhanced Container Insights（Classic）
<a name="container-insights-eks-compare-classic-capabilities"></a>

Enhanced Container Insights（Classic）提供以下功能：
+ 具有自动生命周期管理功能的托管式 Amazon EKS 附加组件
+ 支持增强的可观测性

Enhanced Container Insights（Classic）具有以下限制：
+ 在维护模式下，仅接收安全补丁
+ 配置灵活性受限
+ 指标使用专有的 CloudWatch 格式名称，与标准 PromQL 控制面板不兼容

有关设置说明，请参阅[设置指南（AWS CLI）](container-insights-eks-classic-setup.md)。

## 决策指南
<a name="container-insights-eks-compare-decision"></a>

使用下表来确定哪种方法适合您的情况。


| 选择标准 | 推荐方法 | 理由 | 
| --- | --- | --- | 
| 新的 Amazon EKS 部署 | OTel Container Insights | 积极开发，信号覆盖全面，复杂度最低 | 
| 需要全面增强的可观测性 | OTel Container Insights | 只有积极开发的选项 | 
| 生产环境中已经在运行的 Classic | Classic（短期）、OTel（迁移目标） | 继续保持稳定，然后规划迁移 | 
| 首选开销最小的托管式附加组件 | OTel Container Insights | 配置负担低 | 
| 需要与 PromQL 兼容的指标 | OTel Container Insights | 保留原始 Prometheus 指标名称 | 

如果当前正在运行 Enhanced Container Insights（Classic）并想要迁移，请参阅 [迁移指南](container-insights-eks-migration-hub.md)，获取分步说明。

## 先决条件摘要
<a name="container-insights-eks-compare-prerequisites"></a>

下表列出了每种方法的先决条件。


| 先决条件 | OTel Container Insights | Enhanced Container Insights（Classic） | 
| --- | --- | --- | 
| Amazon EKS 最低版本 | 1.28 | 1.25 | 
| 附加组件最低版本 | v6.2.0 | v6.2.0 之前 | 
| IAM 权限 | CloudWatchAgentServerPolicy | CloudWatchAgentServerPolicy | 
| 必要工具 | kubectl，AWS CLI | kubectl，AWS CLI | 
| 需要 OIDC 提供者 | 是（针对 IRSA） | 是（针对 IRSA） | 

## 后续步骤
<a name="container-insights-eks-compare-next-steps"></a>

选择方法后，请使用以下链接开始使用：
+ [快速入门：Amazon EKS 上的 OTel Container Insights](container-insights-eks-otel-quickstart.md)：以最快的路径设置 OTel Container Insights。
+ [设置指南（AWS CLI）](container-insights-eks-classic-setup.md)：设置 Enhanced Container Insights（Classic）。
+ [迁移指南](container-insights-eks-migration-hub.md)：从 Classic 迁移到 OTel Container Insights。