Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×...
Search
アキキー | Akihisa Ikeda
June 16, 2026
Programming
4.2k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
アキキー | Akihisa Ikeda
June 16, 2026
More Decks by アキキー | Akihisa Ikeda
See All by アキキー | Akihisa Ikeda
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
260
AWSはOSSをどのように 考えているのか?
akihisaikeda
1
160
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
230
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
4
250
AWS CDKの推しポイントN選
akihisaikeda
1
320
地獄絵図!CDKプロジェクトを手動更新して生まれた大量のプロパティ差分を解消する方法
akihisaikeda
5
1.1k
AWS CDK初期設定のプラクティス集 with Projen
akihisaikeda
2
490
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
4
790
AI生成記事をリライトし満足度を上げようとしたら大変だった話
akihisaikeda
0
65
Other Decks in Programming
See All in Programming
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.7k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.6k
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
130
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
260
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
420
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
290
symfony/aiとlaravel/boost
77web
0
110
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
620
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
620
Creating Composable Callables in Contemporary C++
rollbear
0
180
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.6k
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
Six Lessons from altMBA
skipperchong
29
4.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Speed Design
sergeychernyshev
33
1.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
590
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Documentation Writing (for coders)
carmenintech
77
5.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
300
Thoughts on Productivity
jonyablonski
76
5.2k
Transcript
ECSアプリログをFireLensで コスト削減しようとしたけど諦めた話 in Fargate×Node.js 2026.6.16 池田 晃尚(@akikii__)
アキキー | 池田 晃尚 株式会社メイツ バックエンドエンジニア / SRE 推しサービス AWS
CDK
CloudWatch Logsの書き込み料金が 高い!!!
ログ 100GB / 月あたりの書き込み料金 76USD CloudWatch Logs 0.01USD 未満 S3
Bucket CloudWatch Logs 0.76 USD / GB S3 Bucket(PUT) 0.0047 USD / 1,000 PUT ※ S3への書き込みは単純比較できないため概算 Amazon CloudWatch 料金 https://aws.amazon.com/jp/cloudwatch/pricing/ Amazon S3 料金 https://aws.amazon.com/jp/s3/pricing/
ログ 100GB / 月あたりの書き込み料金 76USD CloudWatch Logs 0.01USD 未満 S3
Bucket CloudWatch Logs 0.76 USD / GB S3 Bucket(PUT) 0.0047 USD / 1,000 PUT ※ S3への書き込みは単純比較できないため概算 コスト削減のためS3にログを書き出したい! Amazon CloudWatch 料金 https://aws.amazon.com/jp/cloudwatch/pricing/ Amazon S3 料金 https://aws.amazon.com/jp/s3/pricing/
アーキテクチャの比較 ECS タスク アプリログ App コンテナ CloudWatch Logs ECS タスク
App コンテナ エラーログ CloudWatch Logs FireLens コンテナ Data Firehose アプリログ S3 Bucket ① Logs パターン ② FireLens パターン CloudWatch Alarm Amazon ECS ログを AWS サービスまたは AWS Partner に送信する (FireLens) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/userguide/using_firelens.html Amazon Data Firehose 料金 https://aws.amazon.com/jp/firehose/pricing/
アーキテクチャの比較 ECS タスク アプリログ App コンテナ CloudWatch Logs ECS タスク
App コンテナ エラーログ CloudWatch Logs FireLens コンテナ Data Firehose アプリログ S3 Bucket ① Logs パターン ② FireLens パターン CloudWatch Alarm 書き込み料金 Down vCPU料金 Up 書き込み料金 Up Amazon ECS ログを AWS サービスまたは AWS Partner に送信する (FireLens) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/userguide/using_firelens.html Amazon Data Firehose 料金 https://aws.amazon.com/jp/firehose/pricing/
検討の結果...
検討の結果... FireLensパターンは不採用!!!
検討の結果... FireLensパターンは不採用!!! → 導入すると逆にコスト増になってしまった
検討の結果... FireLensパターンは不採用!!! → 導入すると逆にコスト増になってしまった FireLensはコスト削減で よく利用されているパターンなのに???
アプリの特性 ECS タスク Fargate (2vCPU ) App Container X Node.js
メインスレッド 1vCPU 1vCPU Node.jsのメインスレッドは1コ アまでしか同時に利用できない ネットワークI/Oが中心でほぼ メインスレッドで完結するた め、1vCPUで十分 1vCPUの小さいタスクを大量に 並べてリクエストを捌く
FireLens導入でvCPUのコストが大幅増 0.75vCPU 0.25vCPU 1vCPU FireLensコンテナは 0.25vCPU ほどの余力が必要 FargateのvCPUは.25, .5, 1,
2, …, 32と、2の冪乗になっている アプリコンテナが1vCPUを下回 りたくないなら2vCPUを割り当 てる必要がある App FireLens 空き AWS Fargate 料金 https://aws.amazon.com/jp/fargate/pricing/
FireLens導入でvCPUのコストが大幅増 0.75vCPU 0.25vCPU 1vCPU FireLensコンテナは 0.25vCPU ほどの余力が必要 FargateのvCPUは.25, .5, 1,
2, …, 32と、2の冪乗になっている アプリコンテナが1vCPUを下回 りたくないなら2vCPUを割り当 てる必要がある App FireLens 空き 2倍のvCPU料金がかかってしまうこととなった...! AWS Fargate 料金 https://aws.amazon.com/jp/fargate/pricing/
ログ書き込み料金の削減効果が薄い Logs 書き込み単価 Firehose 書き込み単価 保存期間分の ログの量 ( - )
× ログの量 ( - ) × Logs 保存単価 S3 保存単価 vCPU 単価 1 タスクの vCPU 総稼働時間 Logs パターンの Fargate 料⾦ FireLens パターンの Fargate 料⾦ × × - + 削減できる料⾦ 増加する料⾦ ※ 一部計算式を簡略化しています。
ログ書き込み料金の削減効果が薄い Logs 書き込み単価 Firehose 書き込み単価 保存期間分の ログの量 ( - )
× ログの量 ( - ) × Logs 保存単価 S3 保存単価 vCPU 単価 1 タスクの vCPU 総稼働時間 Logs パターンの Fargate 料⾦ FireLens パターンの Fargate 料⾦ × × - + 削減できる料⾦ 増加する料⾦ → ログ量が少なく「削減できる料金」を「増加する料金」が上回ってしまいました... ※ 一部計算式を簡略化しています。
そうなった時は アプリログはLogsに書き出し続けるべき...?
そうなった時は アプリログはLogsに書き出し続けるべき...? いいえ、まだ希望があります!!!!
ECS Managed Instanceという選択肢 EC2インスタンスでホストされるものの、管理はAWSに任せられる インスタンス単位でvCPUを決められるため、タスクに割り当てる vCPUを明示的に指定しなくてよい (まだ試せてないので違ったらすみません) Amazon ECS Managed
Instances (AWS ドキュメント) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ManagedInstances.html
ECS Managed Instanceという選択肢 EC2インスタンスでホストされるものの、管理はAWSに任せられる インスタンス単位でvCPUを決められるため、タスクに割り当てる vCPUを明示的に指定しなくてよい (まだ試せてないので違ったらすみません) → FireLensコンテナを追加してもvCPUが極端に増えない! Amazon
ECS Managed Instances (AWS ドキュメント) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/ManagedInstances.html
Managed Daemon(ECS Managed Instance) ECS クラスター on ECS Managed Instance
Log タスク (Managed Daemon ) ECS サービス App タスク2 App タスク1 App タスクN ・・・ インスタンスごとに1つだけデーモンタスクを起動できる FargateのようにタスクごとにFireLensコンテナを割り当てる必要が ないので、vCPUを節約できる Amazon ECS マネージドデーモン (AWS ドキュメント) https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/managed-daemons.html
まとめ 削減できるログの書き込み/保存料金と、増加するFargate利用料金を 天秤にかけて、見合うコスト削減になるか見極めよう ECS Managed Instance や Managed Daemon を使えば、ログのコス
トは削減できそう
宣伝
None
リードエンジニア(バックエンド/フロントエンド/SRE) 積極採用中 株式会社メイツ Mates Inc. カジュアル面談はこちら
Thank You! \ ご清聴ありがとうございました! /