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
240
責任感のある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
自作OSでスライド発表する
uyuki234
1
3.6k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
240
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
1k
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
130
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
350
継続モナドとリアクティブプログラミング
yukikurage
3
350
フィードバックで育てるAI開発
kotaminato
1
100
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
270
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
450
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
160
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
140
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Designing for humans not robots
tammielis
254
26k
Chasing Engaging Ingredients in Design
codingconduct
0
230
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
250
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Skip the Path - Find Your Career Trail
mkilby
1
160
Unsuck your backbone
ammeep
672
58k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
190
Why Our Code Smells
bkeepers
PRO
340
58k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
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! \ ご清聴ありがとうございました! /