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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
アキキー | Akihisa Ikeda
June 16, 2026
Programming
4.5k
4
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
cdk deploy JawsSonic #MARATHONしながらAWSリソースをデプロイしてみよう
akihisaikeda
1
70
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
270
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
320
AWSはOSSをどのように 考えているのか?
akihisaikeda
1
190
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
270
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
5
280
AWS CDKの推しポイントN選
akihisaikeda
1
340
地獄絵図!CDKプロジェクトを手動更新して生まれた大量のプロパティ差分を解消する方法
akihisaikeda
5
1.5k
AWS CDK初期設定のプラクティス集 with Projen
akihisaikeda
3
520
Other Decks in Programming
See All in Programming
AIエージェント時代のコードレビューを設計する
nogu66
6
2.5k
LL言語やWebフレームワークのPostgreSQL対応 〜DBの機能がユーザーに届くまで〜
kentaroutakeda
0
140
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
500
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
「AI時代、配布するPythonコードをどう守るか: 難読化の実験と判断軸」 #PyconJP2026
pkshadeck
PRO
2
170
不幸な GC
chencmd
0
880
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
2
350
Hono + Inertia + React で LP を構築した話
oukayuka
2
210
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
440
Swift愛好会100回記念 第1回を振り返る
jollyjoester
0
120
[GoCon2026] When Goroutines Are Not Enough: Runtime Locality in High-Throughput Go
takehaya
3
300
Building an Out-of-Order CPU
latte72
0
700
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Abbi's Birthday
coloredviolet
3
9.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
330
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
590
Become a Pro
speakerdeck
PRO
31
6.2k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
Amusing Abliteration
ianozsvald
1
290
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
260
Everyday Curiosity
cassininazir
0
310
From π to Pie charts
rasagy
0
360
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! \ ご清聴ありがとうございました! /