Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Langfuse v3 使ってますか?【Langfuse Night#1】

tubone(Yu Otsubo)
January 28, 2025
40

Langfuse v3 使ってますか?【Langfuse Night#1】

Langfuse Night #1で発表したLTです。
https://connpass.com/event/340099/

tubone(Yu Otsubo)

January 28, 2025
Tweet

Transcript

  1. Langfuse v3 使ってますか? L a n g f u s

    e 2 0 2 5 L a n g f u s e N i g h t # 1 Y U O T S U B O
  2. アップデートでどんなことが 変わったのでしょうか? その前にLangfuse V3の特徴 Async Worker OLAP(Clickhouse) Queuing Webサーバーの 重たい処理を

    非同期で処理 分散トレーシングという 重たい分析 ワークロードを解決 Async Workerと Webサーバーの間を 安全に受け持つ
  3. アップデートでどんなことが 変わったのでしょうか? その前にLangfuse V3の特徴 Async Worker OLAP(Clickhouse) Queuing Webサーバーの重たい処 理を非同期で処理

    分散トレーシングという 重たい分析ワークロード を解決 Async WorkerとWebサ ーバーの間を安全に受け 持つ 詳しくはBlogを 読んでね!
  4. v2 AWS App Runner Amazon Aurora Serverless v2 シ ン

    プ ル さ イ ン フ ラ コ ス ト 可 用 性 AWS App RunnerとAurora構成 LangfuseはNext.jsで動いているので App Runnerでリクエストベースでの 課金が実現できます。 我 々 の V 2 構 成 は こ れ だ ! まずはじめに
  5. v2 AWS App Runner Amazon Aurora Serverless v2 現行動いている構成のAuroraは消したり、 移行したりせずそのまま放置する。

    念の為作業前にスナップショットを取って おく。(保険は重要) P o s t g r e S Q L の イ ン ス タ ン ス は そ の ま ま に Keep Data
  6. Async worker単体で動くことはないので (Queueにジョブ登録されるまで動かない) 一気に裏側を作成し、 最後にWeb Serverのv3バージョンアップ を実施しv3に変更する。 App Runnerの自動デプロイを賢く使って 公式のMigration

    Guideを少しだけ簡易化 させた方法です。 W e b サ ー バ ー 以 外 を す べ て 新 規 作 成 し 、 最 後 に v 3 に 上 げ る Minimum Downtime 新規作成 v2のまま放置 v3 手を付けず
  7. 単純なAWS費用だけでなく、 運用コスト含めて考えるとできるだけマネージドな サービスを活用するとよい。 Queue → ElastiCache(Redis) Async Worker / Clickhouse→

    ECS (Fargate) Clickhouseの永続化 → EFS Blob Storage → S3 可 能 な 限 り マ ネ ー ジ ド に Reduce the Cost Langfuse Worker Clickhouse Service Service Container Amazon ECS Cluster Container Amazon EFS AWS App Runner Amazon Aurora Serverless V2 Amazon ElastiCache Amazon S3
  8. さらにコストを抑えたい場合、 Fargate SpotでAsync Workerを実行 する(※1) Redisの代わりにValkeyを使う EFSのone-zoneにする(※2) (開発環境)Scheduleで落とす などが検討できる F

    a r g a t e S p o t や V a l k e y 、 E F S o n e - z o n e の こ と も 考 え て み る Reduce the Cost ※1: 最悪RedisにQueueが貯まるので、Langfuse画面上に反映が遅延することも ※2: ClickhouseのコンテナのAZと揃える必要がある。揃えないで立ち上げるとProvisioningで落ちる
  9. どれくらいコス ト変わるのか v2と比べ+$40は痛いですが、 抑えようと思えば$100くらい は圧縮できる V3 お得構成 V2 V3 ちゃんとした構成

    $60 $196 $100 v2構成に加えて ElastiCache (Valkey cache.t2.micro) EFS One Zone Fargate Spot2台 App Runner (1 vCPU & 2 GB) で日勤帯のみアプリ利用想定 Aurora Serveless v2 (0.5ACUで稼働想定) Fargate Spot→Fargate EFSをStandardに ちゃんと作るならこっち 約 約 約