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
サーバレス言いたい放題
Search
Kazutomo Niwa
November 09, 2016
Technology
1
1.9k
サーバレス言いたい放題
Serverless Meetup Tokyo で発表した10分枠資料です。
題名が尖ってますが、主催の吉田さんが勝手に決めたんですよっ!
こちらも御覧ください →
https://gs2.io/
Kazutomo Niwa
November 09, 2016
Tweet
Share
More Decks by Kazutomo Niwa
See All by Kazutomo Niwa
Amazon Event Bridge による次世代の Pub/Sub
kazutomo
0
2k
DynamoDB のインデックス再編事例
kazutomo
2
880
Production-ready Amazon Event Bridge
kazutomo
2
1.1k
もうそこまで迫っている! Cloud2.0 時代の開発
kazutomo
3
1.8k
Game Server Services ではじめる サーバ開発運用しないゲーム開発
kazutomo
1
7.5k
Cloud2.0時代のゲーム開発を支えるGS2
kazutomo
1
2.1k
Unityネットワーク完全に理解した.pdf
kazutomo
3
3.2k
サーバレスアプリケーションの監視・運用
kazutomo
13
6.6k
ゼロからサーバレスの先頭に追いつこう
kazutomo
25
12k
Other Decks in Technology
See All in Technology
神回のメカニズムと再現方法/Mechanisms and Playbook for Kamikai scrumat2025
moriyuya
4
540
20250929_QaaS_vol20
mura_shin
0
110
Where will it converge?
ibknadedeji
0
180
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
11
77k
Why Governance Matters: The Key to Reducing Risk Without Slowing Down
sarahjwells
0
110
about #74462 go/token#FileSet
tomtwinkle
1
330
AIAgentの限界を超え、 現場を動かすWorkflowAgentの設計と実践
miyatakoji
0
140
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
2
100
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
970
英語は話せません!それでも海外チームと信頼関係を作るため、対話を重ねた2ヶ月間のまなび
niioka_97
0
120
Findy Team+のSOC2取得までの道のり
rvirus0817
0
340
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
20k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
A designer walks into a library…
pauljervisheath
209
24k
Six Lessons from altMBA
skipperchong
28
4k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
The Cost Of JavaScript in 2023
addyosmani
53
9k
Building Applications with DynamoDB
mza
96
6.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Making Projects Easy
brettharned
119
6.4k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Transcript
αʔόϨεݴ͍͍ͨ์ 4FSWFSMFTT .FFUVQ5PLZP (BNF4FSWFS4FSWJDFTגࣜձࣾ දऔకࣾ$&0୮Ӌ Ұஐ
ࣗݾհ
(BNF4FSWFS4FSWJDFTגࣜձࣾ
දऔకࣾ $&0 ʹΘ ͔ͣͱ
εϚʔτσόΠε͚ήʔϜαʔόΛ "84 ͷΑ͏ʹ࣌ؒԁͰ ར༻Ͱ͖ΔαʔϏεΛ αʔόϨεͰ։ൃ͍ͯ͠·͢
HTJP
એ͜͜·Ͱʂ
αʔόϨεͰ։ൃͯͯ͠ײͯ͡Δෆຬ
ॳճىಈ͓ͤ͑
"1*(BUFXBZͷϨΠςϯγ͑
4QFBLFS %FDLͰ୳ͯ͠
ϝϞϦ.#ׂΓͯͷ $16͗͢Ͷʁʁʁʁ
ωοτϫʔΫ͗͢Ͷʁʁʁ 4͔ΒσʔλऔΔͷ͍Ͱʁʁʁ
ϝϞϦׂΓͯ૿͢ͱ ݁Ռతʹૣ͘ॲཧ͕ऴΘͬͯ ҆͘ॲཧग़དྷΔ͜ͱ͕͋Δ
͍͍ԘകͷϥΠϯ୳ΔͷͩΔ͞
ϓϩάϥϜͷ [JQͭ͘ΔͷͩΔ͍
ϑΝΠϧͰࡁΜͰΔ͏ͪͤͶ
ϥΠϒϥϦ͏ͱͦ͏͍͔ͳ͍
.BDͰ։ൃ͢ΔͰ͠ΐʁ ಈ͘ͱ͖ "NB[PO-JOVYͰ͠ΐʁ
_人人人_ > .so <  ̄Y^Y ̄
OQN ͱ͔ QJQͱ͔"84Ͱ ͍͍ײ͡Ͱͯ͠΄͍͠ΑͶ
͋ɺ4ʹஔ͍ͨ ΦϨΦϨϥΠϒϥϦ͍͍ͨΑͶ
4/4 ͱ͔ 424ͱ͔͏͡Όͳ͍ʁ ςετॻ͖ʹ͍͘ΑͶ
ςετͷαΠήϯηΠʜ ςετͷαΠΰʹΦιδʜ
σόοάେม͡Όͳ͍ʁ
ΦϯϥΠϯσόοάͨ͠͞
($1 ͭ<#SFBL1PJOU> ʮͦ͏ TUBDLESJWFS ͳΒͶʯ
"84ʮͦ͜ʹ QSJOU͕͋Δ͡ΌΖʯ
ॲཧʹ͔͔࣌ؒͬͯΔ͚Ͳɺ Ͳ͕͍͜ͷ͔Θ͔ΒΜ
($1 ͭ<ύϑΥʔϚϯεϓϩϑΝΠϥ> ʮͦ͏ TUBDLESJWFS ͳΒͶʯ
"84ʮͦ͜ʹ QSJOU͕͋Δ͡ΌΖʯ
%ZOBNP%# ͷΩϟύγςΟཧͩΔ͍
εΩϟϯ༰ྔͱ͔ *0՝ۚʹͯ͘͠Μͳ͍͔ͳ
ඇಉظॲཧ KPC*E BXFTPNF"TZOD ࣮ͨ͠͞
δϣϒΛ424ʹొ
424͔Β-BNCEBΛൃՐͰ͖ͳ͍
ͭΒ͍
$MPVE8BUDI&WFOUT $SPO
ॲཧ݁ՌΛ %ZOBNP%# ʹ͍ΕΔ
JT"XFTPOF$PNQMFUF KPC*E ͰδϣϒͷྃΛ֬ೝ
͓͍ʂ୭͕͍ऴΘͬͨ %ZOBNP%# ʹೖͬͯΔ݁ՌΛফ͢Μͩ
55- ͖Ͱ εέʔϥϒϧͳ ,74 ΄͠͞
-BNCEB ͷίʔυΛ "844%,Ͱొ͢Δ͡Όͳ͍ʁ
4 ͷΠϕϯτͱ͔Λ τϦΨʔʹ͢Δ͡Όͳ͍ʁ
client.add_permission( FunctionName = ‘awesomeFunction’, StatementId = ’statement-id', Action = 'lambda:InvokeFunction',
Principal = 's3.amazonaws.com')
ͪΌΜͱͯ͠ΔͷΘ͔Δ͚Ͳɺ ݖݶઃఆ͢ΔͷΊΜͲ͘͘͞ͳ͍ʁ ͜ΕͰ୭͕ಘͯ͠Δͷʁʁʁ
ڥมઃఆ͍ͨ͠ΑͶ
-BNCEB ͕ಈ͍ͯΔ ϦʔδϣϯΓ͍ͨΑͶ
"84ʮ"1*(BUFXBZ͔Β ͍͍ײ͡Ͱύϥϝʔλͯ͠ʯ
ͦ͏͍͏͡Όͳ͍Μͩͳʔ
·ͱΊ ॳճىಈ͍ νϡʔχϯάΛҙࣝ͢Δඞཁͷ͋ΔϨϕϧͰϨΠςϯγ͕͋Δ ϝϞϦׂΓ͕ͯগͳ͍ͱ$16ωοτϫʔΫ͕ڪΖ͍͘͠ ˠϝϞϦׂΓͯΛ૿ͯ͠ߴԽͨ͠΄͏͕҆͘ͳΔ͜ͱ͕͋ͬͯେม ϓϩάϥϜͷ[JQ࡞Δͷ͕େมɻTPΛ"NB[PO-JOVY͚ͰΈࠐΉඞཁ͋Γ ˠ"84ଆͰϥΠϒϥϦΛूΊΔͱ͔ɺϏϧυͯ͠΄͍͠ɻ ΦϨΦϨϥΠϒϥϦ͑Δͱ͍͍ͳ 4/4ͱ͔424ͬͯϐλΰϥஔΛ࡞Δͱςετɾσόοά͕େม ˠ($1
ʹ TUBDLESJWFS ͕͋ΔͷͰϒϨʔΫϙΠϯτͱ͔ ύϑΥʔϚϯεϓϩϑΝΠϥ͕͑Δ͚Ͳɺ-BNCEB ʹͳ͍ɻ ͋Δͷ QSJOUจ ͨͩҰͭ
·ͱΊ %ZOBNP%# ͷΩϟύγςΟཧେม ඇಉظॲཧΛ࣮͍ͨ͠ ˠ424͔Β-BNCEBΛൃՐͰ͖ͳ͍ɻ ॲཧ݁ՌΛͭͷʹ͑Δ55-ͷ͋Δεέʔϥϒϧͳ,74͕ͳ͍ -BNCEB ͷύʔϛογϣϯઃఆ͕खؒ ˠઃఆ͕͋Δ͜ͱͰخ͍͜͠ͱ͕Α͘Θ͔Βͳ͍ɻ ͪΌΜͱͯ͠ΔͷΘ͔Δ
ڥઃఆ͍ͨ͠ ಈ࡞ϦʔδϣϯऔΓ͍ͨ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ IUUQTHTJP ϕʔλςετࢀՃऀืूதʂ