Container Insights のアプローチを比較する
Amazon EKS クラスターでは、それぞれ異なる機能、デプロイモデル、およびサポートレベルを持つ 2 つの Container Insights アプローチを使用できます。どちらも同じ amazon-cloudwatch-observability Amazon EKS アドオンを使用します。違いはアドオンのバージョンと設定です。
このページは、2 つのアプローチの違いを理解し、どちらが環境に適しているかを判断するのに役立ちます。詳細なセットアップ手順については、「OTel Container Insights (推奨)」または「Enhanced Container Insights (Classic)」を参照してください。
機能の比較
次の表は、主要な属性について 2 つの 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 ネイティブ | CloudWatch 形式 (EMF) |
機能と制限
各アプローチには固有の長所と制約があります。以下のセクションで、各アプローチの機能と制限を説明します。
OTel Container Insights (推奨)
OTel Container Insights には次の機能があります。
-
単一の OpenTelemetry ベースのエージェントによるフルシグナルオブザーバビリティ
-
アクティブな開発で新機能を定期的に提供
-
マネージド Amazon EKS アドオンとしてのデプロイの簡素化
-
メトリクスは PromQL でクエリ可能で、メトリクスあたりのラベルは最大 150 個
OTel Container Insights には以下の制限があります。
-
Amazon EKS 1.28 以降が必要
-
アドオンバージョン v6.2.0 以降が必要
-
新しいサービスのため、エコシステムが小さく、コミュニティでの例が少ない。
セットアップ手順については、「クイックスタート: Amazon EKS での OTel Container Insights」を参照してください。
Enhanced Container Insights (Classic)
Enhanced Container Insights (Classic) には次の機能があります。
-
ライフサイクル管理を自動化するマネージド Amazon EKS アドオン
-
強化されたオブザーバビリティをサポート
Enhanced Container Insights (Classic) には次の制限があります。
-
メンテナンスモードになっているため、セキュリティパッチのみを受け入れ
-
設定の柔軟性が限られている
-
メトリクスが独自の CloudWatch 形式の名前を使用しているため、標準の PromQL ダッシュボードと互換性がない
セットアップ手順については、「セットアップガイド (AWS CLI)」を参照してください。
意思決定のガイド
以下の表を使用して、状況に適したアプローチを決定します。
| 選択基準 | (推奨されるアプローチ) | 根拠 |
|---|---|---|
| Amazon EKS を新しくデプロイする場合 | OTel Container Insights | アクティブに開発され、完全なシグナルカバレッジ、複雑さが最も低い |
| 完全な拡張オブザーバビリティが必要な場合 | OTel Container Insights | アクティブに開発されたオプションのみ |
| 本番環境で既に Classic を実行している場合 | Classic (短期)、OTel (移行目標) | 当面は安定性のために続行し、その後、移行を計画する |
| 最小限のオーバーヘッドでマネージドアドオンを優先する場合 | OTel Container Insights | 設定の負担が少ない |
| PromQL 互換メトリクスが必要な場合 | OTel Container Insights | 元の Prometheus メトリクス名を保持します |
現在 Enhanced Container Insights (Classic) を実行していて移行する場合は、「移行ガイド」でステップバイステップの手順を確認してください。
前提条件の概要
次の表に、各アプローチの前提条件を示します。
| 前提条件 | 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 の場合) |
次のステップ
アプローチを選択したら、次のリンクを使用して開始します。
-
クイックスタート: Amazon EKS での OTel Container Insights — OTel Container Insights を最速パスで設定します。
-
セットアップガイド (AWS CLI) — Enhanced Container Insights (Classic) を設定します。
-
移行ガイド — Classic から OTel Container Insights に移行します。