Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
データ集計結果を提供するAPIとServerlessでの失敗談
Search
dasoran
January 18, 2019
Technology
0
560
データ集計結果を提供するAPIとServerlessでの失敗談
dasoran
January 18, 2019
Tweet
Share
More Decks by dasoran
See All by dasoran
llama.cppのバックエンドggmlを読もう
dasoran
0
61
Rift Sで沢山苦労した話といくつかの処方箋
dasoran
0
340
機械学習を支えるx86-64の拡張命令セットを読む会
dasoran
0
55
Other Decks in Technology
See All in Technology
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
140
接客歴・営業歴の方が長いエンジニアから見たre:Invent2025
yama3133
0
100
障害対応訓練、その前に
coconala_engineer
0
150
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
2.1k
AIの長期記憶と短期記憶の違いについてAgentCoreを例に深掘ってみた
yakumo
4
470
Connection-based OAuthから学ぶOAuth for AI Agents
flatt_security
0
250
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
450
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
250
高度サイバー人材育成専科資料(前半)
nomizone
0
370
AI駆動開発の実践とその未来
eltociear
1
450
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.4k
【開発を止めるな】機能追加と並行して進めるアーキテクチャ改善/Keep Shipping: Architecture Improvements Without Pausing Dev
bitkey
PRO
1
100
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
400
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
0
290
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
240
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
0
22
GitHub's CSS Performance
jonrohan
1032
470k
Designing Experiences People Love
moore
143
24k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Designing for Timeless Needs
cassininazir
0
87
Designing for Performance
lara
610
69k
Transcript
データ集計結果を提供するAPIと Serverlessでの失敗談 データとML周辺エンジニアリングを考える会 #1 2019/1/18 @dasoran2
自己紹介 - なんでもやるエンジニア - Python(クラウド系ツール、 Webアプリ、機械学習) - Java(Webアプリ) - Ruby(RailsだけだからRubyはできない)
- あとterraformとかansibleとか.... - 普段はML系の基盤とか火消しとか - GCP x k8sはじめました - 趣味でゲート式量子コンピュータしてます 安田 京太(@dasoran2)
はなすこと - ある日の出来事 - Serverlessとの出会い - やってみた - つらかったこと1 -
つらかったこと2 - まとめ
ある日の出来事 - 簡単なレコメンドAPIを作ることに 適当な集計 (協調フィルタとか) 類似関係のデータ (IDで引ける) 外部 APIサーバー HTTP
チーム内の会話 こんな簡単なシステムでいちいち ECS task書きたくないなぁ.... 最近 って フレームワークがいいらしい APIはこれでいくか....? terraformもいっぱい書きたくない
最近 って フレームワークがいいらしい APIはこれでいくか....? terraformもいっぱい書きたくない チーム内の会話 こんな簡単なシステムでいちいち ECS task書きたくないなぁ.... 面倒臭さと好奇心に敗北した エンジニア各位
やってみた データソース 集計batch (日次) 集計結果 API処理
やってみた データソース 集計batch (日次) 集計結果 API処理 Serverlessで楽できる
やってみた データソース 集計batch (日次) 集計結果 API処理 Serverlessで楽できる lambdaがいっぱい立ち上がるから RDSじゃなくDynamoDB
やってみた データソース 集計batch (日次) 集計結果 API処理 Serverlessで楽できる lambdaがいっぱい立ち上がるから RDSじゃなくDynamoDB アプリのdeployから分離するため
結局terraform管理
やってみた データソース 集計batch (日次) 集計結果 API処理 Serverlessで楽できる lambdaがいっぱい立ち上がるから RDSじゃなくDynamoDB 実行時間で諦めたECS
アプリのdeployから分離するため 結局terraform管理
やってみた データソース 集計batch (日次) 集計結果 API処理 Serverlessで楽できる lambdaがいっぱい立ち上がるから RDSじゃなくDynamoDB 実行時間で諦めたECS
アプリのdeployから分離するため 結局terraform管理 あれ、あまり楽になってない....
つらかったこと1: Lamda不安定問題 - 偶発的にレスポンスが極端に劣化する - Lambdaのコールドスタートに起因する様子 - リクエストが多いとわからないため負荷テスト時には発覚せず - pingを打って回避を試みても偶発的に発生する
- ググってもLambdaの仕様で起こるっぽい的な記事がでてくるが真偽は謎 - だれか解決策知ってたら教えてください
つらかったこと2: DynamoDB高すぎ問題 - 毎日すべてのコンテンツの類似コンテンツを集計した - 1日3時間程度 12000 Write Capacity が必要に
- 差分更新できれば良かったが .... - 結果、月$700程度DynamoDBのコストが発生
つらかったこと2: DynamoDB高すぎ問題 - 毎日すべてのコンテンツの類似コンテンツを集計した - 1日3時間程度 12000 Write Capacity が必要に
- 差分更新できれば良かったが .... - 結果、月$700程度DynamoDBのコストが発生 全件更新系のBatchには DynamoDBの課金体系は向かない
つらかったこと2+: スループット管理怖すぎ問題 - (先日の新しい課金プランで解決した) - Writeしている際に予期しないエラーでハンドリングできず batchが落ちた - Write Capacityが大きい状態のまま放置される
- ひどい金額の課金が発生した スループット管理は慎重に ....
まとめ - 少なくともDynamoDBは全件入れ替え系の集計には向かない - Lambdaが不安定なので以下の場合は向かない可能性がある - レスポンスタイム要求がシビア - リトライ等が難しい -
知らない方法で解決できると嬉しいな - 結局Serverlessと同じくらい容易にDeployできる基盤を構築したほうが、 現在の環境では利用可能範囲が広そう - Serverlessくらいの記述量で扱えるコンテナ基盤がほしい .... - がんばって研究中!