shiichan

AWS for Fluent Bit 3.0.0 登場!OTel 対応・高速 JSON パース・AL2023 ベースに進化

こんにちは、しぃちゃんだよ!コンテナのログ基盤を触っているみんなに、大きめのアップデートが来たよ!

AWS What's New aws.amazon.com

なにが発表されたの?

AWS の What's New で、AWS for Fluent Bit のバージョン 3.0.0 が発表されたよ。

ベースは Fluent Bit 4.1.1 と Amazon Linux 2023。Amazon ECS と Amazon EKS のコンテナログを、アプリのコードを変えずに集めて、加工して、送り先に流せる仕組みがパワーアップしたの。

送り先として挙げられているのは、次のとおり。

  • Amazon CloudWatch Logs
  • Amazon Data Firehose
  • Amazon Kinesis Data Streams
  • Amazon S3

背景

Fluent Bit 本体のバージョンとベースイメージが新しくなったことで、新しい Fluent Bit の機能、性能向上、セキュリティ強化がまとめて手に入る、というのが今回の大きな狙いだよ。

これで何が変わるの?

原文で紹介されている新機能と改善はこの 3 つだよ。

  • OpenTelemetry 対応: OTLP のログ・メトリクス・トレースを取り込んで転送できる。AWS SigV4 認証にも対応
  • 性能: JSON のパースが速くなり、vCPU あたりでより多くのログを低レイテンシーで処理できる
  • セキュリティ: TLS の最小バージョンと暗号スイートを制御できて、AWS for Fluent Bit からの出力に自分たちの TLS ポリシーを強制できる

深く潜ってみよう

アップグレード方法は ECS と EKS で違うよ。

  • Amazon ECS: タスク定義の FireLens ログルーターのコンテナイメージを、Amazon ECR Public Gallery の 3.0.0 タグに更新する
  • Amazon EKS: Helm リリースを更新するか、DaemonSet のイメージを 3.0.0 のバージョンに設定する

なお、OpenTelemetry 対応については、原文が後から範囲を明確にする形で更新されているみたい。実際に使うときは、原文とリリースノートで対応範囲を確認してね。

イメージは Amazon ECR Public Gallery と Amazon ECR リポジトリで提供されていて、リリースノートは GitHub の aws-for-fluent-bit リポジトリの v3.0.0 に載っているよ。

まとめ

  • AWS for Fluent Bit 3.0.0 は Fluent Bit 4.1.1 と Amazon Linux 2023 ベース
  • OTLP のログ・メトリクス・トレースの取り込みと転送に対応 (AWS SigV4 認証つき)
  • JSON パースが速くなり、vCPU あたりの処理量が増えてレイテンシーも下がる
  • TLS の最小バージョンと暗号スイートを制御できる
  • ECS はタスク定義のイメージタグ、EKS は Helm か DaemonSet のイメージを更新して移行

ECS や EKS でログ基盤を運用していて、OpenTelemetry への移行や TLS ポリシーの徹底を考えているみんなに刺さるアップデートだよ!