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
EC2 から Lambda への移行でハマった 3 つのこと / from-ec2-to-la...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Manabu Sakai
August 29, 2016
Technology
32k
0
Share
EC2 から Lambda への移行でハマった 3 つのこと / from-ec2-to-lambda
Manabu Sakai
August 29, 2016
More Decks by Manabu Sakai
See All by Manabu Sakai
アウトプットが切り拓いた自分のエンジニア人生 / Infra Study 2nd #8
manabusakai
0
30k
GitHub Actions の self-hosted runner と Amazon EKS を使った Docker のビルドパイプライン / secure-docker-build-pipeline
manabusakai
0
2.2k
SaaS における EKS のシングルテナントクラスタ戦略とスポットインスタンス活用術 / EKS single-tenant cluster strategy and Spot Instances
manabusakai
0
9.1k
freee のエンジニアは障害から何を学び、どう改善しているのか? / What do freee engineers learn and improve from failures?
manabusakai
8
21k
我々は Kubernetes の何を監視すればいいのか? / CloudNative Days Kansai 2019
manabusakai
25
9k
CI/CD パイプラインを最速で組み立てるための 4 つのポイント / Four points to assemble the CI CD pipeline fastest
manabusakai
9
3.8k
Kubernetes を使ってエンジニア組織の生産性を上げよう / kubernetes-and-engineer-productivity
manabusakai
3
7.9k
freee のマイクロサービスを K8s + Go で組む! 短期プロジェクト成功の記録 / microservices-using-k8s-and-go
manabusakai
4
12k
Kubernetes 入門者が 3 か月で本番導入するためにやったこと / kubernetes-beginner
manabusakai
7
16k
Other Decks in Technology
See All in Technology
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
1.6k
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
330
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
190
Discordでリモートポケカしてたら、なぜかDOを25分間動かせるようになった話
umireon
0
140
暗黙知について一歩踏み込んで考える - 暗黙知の4タイプと暗黙考・暗黙動へ
masayamoriofficial
0
1.6k
猫でもわかるKiro CLI(CDKコーディング編)
kentapapa
1
100
インフラを Excel 管理していた組織が 3 ヶ月で IaC 化されるまで
geekplus_tech
3
190
BigQuery × dbtでコスト削減した話
rightcode
0
130
"SQLは書けません"から始まる データドリブン
kubell_hr
2
420
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
440
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
160
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
23k
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
330
A Soul's Torment
seathinner
6
2.6k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1k
Unsuck your backbone
ammeep
672
58k
sira's awesome portfolio website redesign presentation
elsirapls
0
210
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Transcript
EC2 から Lambda への 移行でハマった3つのこと JAWS-UG 千葉支部 Vol.6
自己紹介 Twitter / GitHub @manabusakai
自己紹介
スモールビジネスに携わる方が より創造的な活動にフォーカスできるよう
ちょこっと PR
時代はサーバレス!
サーバレスといえば 「Lambda」
EC2 やめて Lambda にしよう!
いきなり うまくは行かなかった…
Lambda へ移行する際に ハマったことを話します
1. ローカルの設定ファイル • ローカルの設定ファイルを読み込んでいるケース ◦ 例:環境変数 • Git にはコミットしたくない ◦
コードにベタ書きはできない S3 にアップロードしたファイルを読み込む
2. アトミックなロック処理 • 同時に複数実行されると都合が悪いケース ◦ 例:外部 API を実行する • アトミックなロックを取りたい
◦ /tmp/hoge.lock のような方法は使えない DynamoDB を使ってロック処理を実装する
2. アトミックなロック処理 • 詳しくはブログに書きました ◦ Lambda でアトミックなロック処理を実装する
3. Lambda のログ • CloudWatch Logs にあると不便なケース ◦ 例:ログを他のツールと連携したい •
S3 にあると一番連携しやすい ◦ CloudWatch Logs から S3 にエクスポートしたい API を使ってエクスポート処理を自動化する
3. Lambda のログ • 詳しくはブログに書きました ◦ Lambda を使って CloudWatch Logs
から S3 へ自動 的にエクスポートする
Enjoy the Lambda!