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
4k
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
240
AWSはOSSをどのように 考えているのか?
akihisaikeda
1
150
最初からAWS CDKで技術検証してもいいんじゃない?
akihisaikeda
4
230
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
4
240
AWS CDKの推しポイントN選
akihisaikeda
1
320
地獄絵図!CDKプロジェクトを手動更新して生まれた大量のプロパティ差分を解消する方法
akihisaikeda
5
1.1k
AWS CDK初期設定のプラクティス集 with Projen
akihisaikeda
2
480
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
4
760
AI生成記事をリライトし満足度を上げようとしたら大変だった話
akihisaikeda
0
63
Other Decks in Programming
See All in Programming
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
520
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
5
3.7k
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
230
3Dシーンの圧縮
fadis
1
690
CSC307 Lecture 17
javiergs
PRO
0
320
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
480
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
180
LLM Plugin for Node-REDの利用方法と開発について
404background
0
170
さぁV100、メモリをお食べ・・・
nilpe
0
130
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
250
net-httpのHTTP/2対応について
naruse
0
470
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
560
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
230
sira's awesome portfolio website redesign presentation
elsirapls
0
280
How to train your dragon (web standard)
notwaldorf
97
6.7k
Mind Mapping
helmedeiros
PRO
1
240
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
How to Think Like a Performance Engineer
csswizardry
28
2.6k
New Earth Scene 8
popppiees
3
2.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
580
KATA
mclloyd
PRO
35
15k
Navigating Weather and Climate Data
rabernat
0
220
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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! \ ご清聴ありがとうございました! /