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
AWS Lambda と Amazon API Gateway の管理
Search
suwa yuki
August 02, 2016
Technology
2
11k
AWS Lambda と Amazon API Gateway の管理
2016/08/02 に開催した「実践!SERVERLESS」の発表スライドです。
suwa yuki
August 02, 2016
Tweet
Share
More Decks by suwa yuki
See All by suwa yuki
Auth0ハンズオンウェビナー資料
suwayuki
0
9.7k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 - V2
suwayuki
0
1.9k
Auth0 Product Roadmap Report
suwayuki
0
1k
Web / ネイティブ / LINEアプリを まとめる技術
suwayuki
0
1.6k
LINE Loginで始めるAuth0の使い方 - 認証基盤をかんたんに構築する方法
suwayuki
1
5.2k
サービスを爆速で立ち上げるためのSaaSの活用
suwayuki
0
1.9k
Developers.IO CAFEの SaaS化を支えた三種の神器 - Developer Friendlyの重要性 -
suwayuki
0
440
デザイン工学科学生が ITベンチャーに就職し、トップエンジニアを目指す話
suwayuki
0
970
Auth0の認可
suwayuki
2
1k
Other Decks in Technology
See All in Technology
QAはソフトウェアエンジニアリングを学んで実践するのが大事なの
ymty
1
330
Kubernetesで作るAIプラットフォーム
oracle4engineer
PRO
2
250
データベースの引越しを Ora2Pg でスマートにやろう
jri_narita
0
200
Web Intelligence and Visual Media Analytics
weblyzard
PRO
1
6.1k
バクラクのモノレポにおける AI Coding のための環境整備と {Roo,Claude} Code活用事例 / AI Coding in Bakuraku's Monorepo: Environment Setup & Case Studies with {Roo, Claude} Code
upamune
9
5.7k
基調講演: 生成AIを活用したアプリケーションの開発手法とは?
asei
1
120
AIコーディング新時代を生き残るための試行錯誤 / AI Coding Survival Guide
tomohisa
9
12k
脅威をモデリングしてMCPのセキュリティ対策を考えよう
flatt_security
4
1.4k
Workflows から Agents へ ~ 生成 AI アプリの成長過程とアプローチ~
belongadmin
2
130
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
2
760
MCPを利用して自然言語で3Dプリントしてみよう!
hamadakoji
0
1.5k
Monorepo Error Management: Automated Runbooks and Team-Targeted Alert Distribution
biwashi
1
170
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.7k
Music & Morning Musume
bryan
46
6.6k
Embracing the Ebb and Flow
colly
85
4.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Practical Orchestrator
shlominoach
188
11k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
470
Building Applications with DynamoDB
mza
95
6.4k
Designing for humans not robots
tammielis
253
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.6k
Facilitating Awesome Meetings
lara
54
6.4k
Building Adaptive Systems
keathley
43
2.6k
Transcript
MANAGEMENT OF LAMBDA & API GATEWAY Classmethod, Inc. Mobile App
Service Div. Technical Manager Yuki Suwa
YUKI SUWA Technical Manager Classmethod, Inc.
ࠓͷΰʔϧ αʔόʔϨεΞʔΩςΫνϟͷཧํ๏Λɺ ࡞Δͷʹ߹ΘͤͯదʹબఆͰ͖ΔΑ͏ ʹ͢Δʂ
ΞδΣϯμ αʔόʔϨεͷׂ ཧํ๏ͷબఆͷίπ ཧπʔϧछ͍ൺ 20 min 10
min 5 min
αʔόʔϨε ͷׂ 1
ͯ͞ɺͲ͜Λ αʔόʔϨεʹ ͢Δʁ
αʔόʔϨε ༷ʑͳϨΠϠʔͰ ొ͢Δ
αʔόʔ ΫϥΠΞϯτ σʔλετΞ αʔόʔ σʔλ ΣΞϋε Ͳ͜ΛαʔόʔϨεʹ͢Δʁ ϑϩϯτΤϯυ όοΫΤϯυ
ϑϩϯτΤϯυϨΠϠʔͰʜ • ϞόΠϧΞϓϦ8FCΞϓϦͱ௨৴͠ σʔλͷऔಘొΛߦ͏ • Α͘ొ͢ΔαʔϏε • "1*(BUFXBZ -BNCEB •
$PHOJUP "1*(BUFXBZ -BNCEB
όοΫΤϯυϨΠϠʔͰʜ • Ϣʔβʔͷʹݟ͑ΔॴͰͳ͍ɺ ཪଆͰಈ͘γεςϜ %BUB1SPDFTTJOHͳͲ • Α͘ొ͢ΔαʔϏε • 4/4
-BNCEB • 4 -BNCEB • ֤छ4USFBNTܥ -BNCEB
ଞʹ͍Ζ͍Ζ • ྫ͑ʜ • $PHOJUP6TFS1PPMT -BNCEB • $MPVE'PSNBUJPOͷ-BNCEB CBDLFOEΧελϜϦιʔε •
4MBDL "1*(BUFXBZ -BNCEBͰ $IBU0QT
ཧํ๏ͷબఆ 2
ཧπʔϧ ͨ͘͞Μ͋Δʂ
πʔϧ͝ͱʹ ཧ͢Δ্Ͱͷ ؍͕ҧ͏
݁ہɺͦͷதͰ ͲΕΛબ ྑ͍ͷʁ
ͦ͜Ͱࠓ ͭͷϙΠϯτΛ հ͠·͢
ཧํ๏ΛબͿ্Ͱߟ͑Δ͖ͭͷϙΠϯτ "1*(BUFXBZͱͷซ༻ ଞͷϦιʔεͷཧ ϩʔϧόοΫ ͍ճ͠
"1*(BUFXBZͱͷซ༻ • ཧ͢Δର͕"1*(BUFXBZ -BNCEB ·ͨ-BNCEBͷΈͷύλʔϯ͕͋Δ • "1*(BUFXBZ -BNCEBɺϑϩϯτΤϯ υΛରͱ͍ͯ͠Δπʔϧ ϑϨʔϜϫʔΫҙ
ࣝ ͕ଟ͍ • -BNCEBͷΈΛରͱ͍ͯ͠Δπʔϧɺ ΑΓ൚༻తͰಋೖ͍͢͠
ଞͷϦιʔεͷཧ • نʹΑΔ • ن͕େ͖͘ཧ͖͢Ϧιʔε͕ ࢁ͋Δ߹ɺׂͨ͠΄͏͕ྑ͍ • ن͕খ͍͞߹ɺׂ͢Δͱࡶ ʹͳΔͷͰ·ͱΊͨ΄͏͕ྑ͍
ϩʔϧόοΫ • ϩʔϧόοΫʹରԠ͍ͯ͠Δπʔϧͱର Ԡ͍ͯ͠ͳ͍πʔϧ͕͋Δ • ϩʔϧόοΫʹରԠ͍ͯ͠Δπʔϧखͬ औΓૣ͘ϩʔϧόοΫͰ͖Δ • ϩʔϧόοΫʹରԠ͍ͯ͠ͳ͍πʔϧ ख࡞ۀ
·ͨࣗͰ࣮ ͕ඞཁͳͷ Ͱͪΐͬͱख͕͔͔ؒΔ
͍ճ͠ • ͦͷΞʔΩςΫνϟɺଞͷαʔϏεͳ ͲͰ͍ճ͔͢Ͳ͏͔ʁ • ൚༻తʹ͢Δඞཁੑʁ • ઃఆ࣮ߦ࣌ύϥϝʔλʁ • ڥมඞཁ͔ʁ
ཧπʔϧछ ͍ൺ 3
ׂͱ༗໊ͳཧπʔϧ αʔϏε • "84$MPVE'PSNBUJPO • 4FSWFSMFTT • "QFY • (VMQ
OPEFBXTMBNCEB • 4XBHHFS)VC • $IBMJDF
"84$MPVE'PSNBUJPO
"84$MPVE'PSNBUJPO • "84ͷϦιʔεΛཧ͢ΔαʔϏε • +40/Ͱهड़͢Δ • ଞͷ"84ϦιʔεͱҰॹʹཧͰ͖Δ • ґଘ͕ؔఆٛͰ͖Δ •
࣮ߦ࣌ύϥϝʔλΛఆٛͰ͖Δ
• -BNCEBϑΝϯΫγϣϯͷ࡞ͱઃఆ • ιʔείʔυΛΠϯϥΠϯͰهड़͢Δ͜ ͱͰ͖Δ • "84-BNCEB&WFOU4PVSDF.BQQJOH ͰΠϕϯτιʔεΛ֤4USFBNTʹࢦఆ Ͱ͖Δ "84$MPVE'PSNBUJPO
%&.0 IUUQTDMPVEPOBVUJPDSFBUFBTFSWFSMFTTSFTUGVMBQJXJUIBQJ HBUFXBZDMPVEGPSNBUJPOMBNCEBBOEEZOBNPEC ࢀߟ
None
• ϑϩϯτΤϯυͱͯ͠ͷαʔόʔϨεΞʔ ΩςΫνϟΛཧ͢ΔϑϨʔϜϫʔΫ • "1*(BUFXBZ-BNCEBΛσϓϩΠͰ ͖Δ • ڥมϝλσʔλΛಠࣗܗࣜͰཧ • ඞཁͳ*".·ͱΊͯཧ
• αϯϓϧϓϥάΠϯ͕ॆ࣮
IUUQEPDTTFSWFSMFTTDPNEPDTQSPKFDUTUSVDUVSF ࢀߟ %&.0
None
• -BNCEBʹಛԽͨ͠ཧπʔϧ • -BNCEBϑΝϯΫγϣϯͷ #VJME%FQMPZ.BOBHF͕ߦ͑Δ • -BNCEBʹಛԽͨ͠ػೳ͕ॆ࣮ ΠϕϯτϑοΫɺϩάࢀরɺ%SZSVOɺʜ •
5FSSBGPSN࿈ܞ
IUUQEFWDMBTTNFUIPEKQDMPVEBXTIPXUPNBOBHFBXT MBNCEBGVODUJPOTXJUIBQFY ࢀߟ %&.0
None
(VMQ OPEFBXTMBNCEB • /PEFKTͰಈ͘λεΫϥϯφʔ • +BWB4DSJQUքͰΑ͘ΘΕΔπʔϧ • طʹ(VMQͰλεΫཧΛ͍ͯ͠ΔͷͰ ͋Εಋೖίετখ͍͞
• (VMQͰ͑ΔϥΠϒϥϦ͍͔ͭ͋͘ ΔͷͰࣗʹ߹͏ͷΛ͏
IUUQEFWDMBTTNFUIPEKQDMPVEBXTIPXUPEFQMPZBMBNCEB GVODUJPOXJUIHVMQ ࢀߟ %&.0
None
• 4XBHHFSͷΫϥυαʔϏε • 4XBHHFSυΩϡϝϯτΛϒϥβͰه ड़Ͱ͖Δ • "1*(BUFXBZ-BNCEBͷΤΫε ϙʔτ͕Մೳ
IUUQRJJUBDPNJNVSBHUJUFNTEGFGEFB ࢀߟ %&.0
$IBMJDF #FUB
$IBMJDF #FUB • BXTMBCTͰެ։͞Ε͍ͯΔ "1*(BUFXBZ-BNCEBͷཧπʔϧ • 1ZUIPOݶఆ • ηοτΞοϓ͕ͷ͘͢͝؆୯ͱධ •
ϙϦγʔੜػೳ͕ϢχʔΫ • IUUQTHJUIVCDPNBXTMBCTDIBMJDF
IUUQTHJUIVCDPNBXTMBCTDIBMJDF ࢀߟ %&.0
'MPVSJTI $PNNJOH4PPO • 4FSWFSMFTT$POGͰൃද͞Εͨɺ αʔόʔϨεΞʔΩςΫνϟཧϑϨʔ ϜϫʔΫ • "84͕ࢧԉ͢Δ044ϓϩδΣΫτ • 4XBHHFS)VCϥΠΫ
• ָ͠Έʹͪ·͠ΐ͏ʂ
·ͱΊ
·ͱΊ • ཧํ๏Λબఆ͢Δ্Ͱɺ·ͣԿΛॏ ཁࢹ͢Δ͔ߟ͑Α͏ • ͍͔ͭ͋͘Δબࢶͷ͏ͪɺ࠷దͳཧ ํ๏Λબఆ͠Α͏ • ·ͣɺ͍Ζ͍ΖͳπʔϧɺαʔϏεʹ ৮ΕͯΈΑ͏
None