Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ローカル環境から始めるAWS_Lambda入門.pdf
Search
dach
October 02, 2019
Technology
370
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ローカル環境から始めるAWS_Lambda入門.pdf
dach
October 02, 2019
More Decks by dach
See All by dach
dbt_ベストプラクティス_完全に理解した.pdf
dach
2
1.3k
プロジェクトマネージャーと炎の回避術
dach
0
1k
SLO_By_Google_Cloud_Monitoring
dach
0
240
状態遷移テスト完全に理解しよう.pdf
dach
0
920
JWT完全に理解しよう-認証編-.pptx.pdf
dach
0
860
JWT完全に理解しよう-公開鍵編-.pptx.pdf
dach
0
780
チームの垣根を越境する_チーム間交換留学
dach
0
120
設計書のないサービスとの付き合い方.pptx.pdf
dach
0
210
designからWebページを作るやりかた完全に理解した.pdf
dach
1
420
Other Decks in Technology
See All in Technology
The future of architectural work
ufried
0
200
田んぼの見回りをIoTで減らしたい!水位監視から電池駆動カメラまでの試行錯誤
itosoft
1
110
TSKaigi Sendai 2026 - tsgo時代のTypeScript Playgroundはどう動くか
teamlab
PRO
0
110
新卒エンジニア、 介護士になる
ryu1013
1
700
仕様と現実の間で落とし所を探るリモートMCPの認証・認可 — Sansanの認証基盤における課題と実践
sansantech
PRO
2
230
AWS基盤改善を支える 私たちの理念と行動指針
kentosuzuki
0
140
アラートを見直していたら営業組織への理解にちょっとだけ繋がった話
z63d
0
160
「いつか使う」の「いつか」は来ない 〜AI駆動開発における「作らない」判断について〜
ikki0006
0
180
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
210
サボる子はいねぇがー!AgentCoreハーネスの脆弱性に学ぶ、エージェントの入力バリデーション
iwamot
PRO
5
320
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
1
460
Agent Harnessはどう作る?事例から学ぶAI Agentの設計思想
sergicalsix
0
240
Featured
See All Featured
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
370
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.5k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Believing is Seeing
oripsolob
1
270
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Darren the Foodie - Storyboard
khoart
PRO
4
4.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
980
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
380
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
560
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Transcript
ローカル環境から始める AWS Lambda入門 @i-dach 2019/10
Who are you ? 職業 • 現在:カイゼンエンジニア • 将来:ムキムキカイゼンエンジニア
(トレーニング中) 所属 • DesignOne Japan, inc ◦ DOG主催 / diet部部長 / キックボクシング部部長 ◦ ジェネラリストとしてカイゼン&越境活動 ◦ 設計 / 開発 / 運用 / 保守 趣味 • 呼吸法の研究 • エンジニア • DIY(Iot) ←予定 最近熱いもの • golang Twitter: i-dach qiita: @i-dach github: i-dach 表記揺れ問題解決
今日お伝えしたいこと
Lambdaの挙動って ローカルでも確認できますよ (今更感)
本題に入る前に
Q. AWS Lambda使ってる / 事ある人?
ということで
知らない人のためのざっくり説明 AWS Lambda を使用することで、サーバーのプロビジョニングや管理をすることなく、コードを実行できます。課金は実際に使用した コンピューティング時間に対してのみ発生し、コードが実行されていないときには料金も発生しません。 Lambda を使用すれば、実質どのようなタイプのアプリケーションやバックエンドサービスでも管理を必要とせずに実行できます。コー ドさえアップロードすれば、高可用性を実現しながらコードを実行およびスケーリングするために必要なことは、すべて Lambda によ
り行われます。コードは、他の AWS サービスから自動的にトリガーされるよう設定することも、ウェブまたはモバイルアプリから直接 呼び出すよう設定することもできます。 AWS公式のLPより引用 つまりは、 Serverless !!
① event 簡略化するとこんな使い方 ② なんらかの処理した結果 event source some one
だからこんな使い方したり ① obj put ② event ③ objを加工
こんな使い方もできる ① データ欲しいんだけど... スマホ ② あとは任せた!! API Gateway Lambda
開発はこんなイメージ
どんなことができるか イメージがついたところで
DevOpsについて考えてみよう
DevとOpsをざっくり分解すると 開発します - まずは要求を達成する動くものを - e.g. - 設計 / 実装
/ テスト / デプロイ 運用します - 更にいい子にしましょう / 手のかからない子にしましょう - e.g. - リファクタリング / 監視 / 分析 / 管理
Lambdaにすることでメリデメって?
メリット 開発します - まずは要求を達成する動くものを - e.g. - 設計 / 実装
/ テスト / デプロイ 運用します - 更にいい子にしましょう / 手のかからない子にしましょう - e.g. - リファクタリング / 監視 / 分析 / 管理 やってくれるから 「開発」に集中できる! (後はコストが固定費じゃなくなる) イベントドリブンな 動きが簡単に!
デメリット 開発します - まずは要求を達成する動くものを - e.g. - 設計 / 実装
/ テスト / デプロイ 運用します - 更にいい子にしましょう / 手のかからない子にしましょう - e.g. - リファクタリング / 監視 / 分析 / 管理 利用状況によっては 高く付く ローカルでのテスト 複数人での開発では コンソール向いてない
コンソールでの開発じゃ 運用を考えたときに不安が残る
ようやく本題
Lambdaの挙動って ローカルでも確認できますよ
どいうことか
「Lambda」って どんな技術で動いているかを考える
Lambdaってどうやって動かしてる?
念の為確認
ということは
こういう風になってる かも(予想) EC2
ならdockerを使えば動くはず ※注意: Community Organizationのイメージ
使い方はDocker Hubにある通り docker run [--rm] -v <code_dir>:/var/task [-v <layer_dir>:/opt] lambci/lambda:<runtime>
[<handler>] [<event>]
やってみる $ ls -ltr total 2 -rw-r--r--@ 1 user group
Users 189 10 2 11:12 hello.py $ $ $ $ docker run --rm -v "$PWD":/var/task lambci/lambda:python3.7 hello.hello START RequestId: 52fdfc07-2182-154f-163f-5f0f9a621d72 Version: $LATEST 実行環境: Linux-4.9.184-linuxkit-x86_64-with-glibc2.2.5 実行dir: /var/task 実行users: bx_user1051 END RequestId: 52fdfc07-2182-154f-163f-5f0f9a621d72 REPORT RequestId: 52fdfc07-2182-154f-163f-5f0f9a621d72 Duration: 15.96 ms Billed Duration: 100 ms Memory Size: 1536 MB Max Memory Used: 22 MB null
OSとか異なるけど 簡単な挙動は確認できた
とりあえず学習コスト低めで 試してみようという方は これでも十分だと思うので是非お試しを
aws-sam-cliがあるので 実際に使うならそちらを推奨 ※今回は敢えてaws-sam-cliを使いませんでした
実際に開発するにあたっての ハマリポイント他にもあったりしますが 今回はここまで
まとめ
チキン南蛮最高
ではなく
Lambdaの挙動って ローカルでも確認できますよ
ご利用は計画的に ※注意: 2019/10/2時点
おしまい