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
serverless
Search
akshimo
February 15, 2020
Technology
1
210
serverless
akshimo
February 15, 2020
Tweet
Share
More Decks by akshimo
See All by akshimo
新潟の勉強会を盛り上げたい!
shimomura
0
32
その設計、 本当に価値を生んでますか?
shimomura
3
230
私の推し技術(DERTA Gig #18)
shimomura
1
82
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
2
1k
5分でわかる イミュータブル データモデル
shimomura
2
240
アラートの話 をしよう!
shimomura
0
89
機械翻訳との付き合い方
shimomura
0
250
Other Decks in Technology
See All in Technology
技術選定、下から見るか?横から見るか?
masakiokuda
0
170
ルネサンス開発者を育てる 1on1支援AIエージェント
yusukeshimizu
0
130
モノタロウ x クリエーションラインで実現する チームトポロジーにおける プラットフォームチーム・ ストリームアラインドチームの 効果的なコラボレーション
creationline
0
230
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
58k
Scrum Guide Expansion Pack が示す現代プロダクト開発への補完的視点
sonjin
0
240
モダンデータスタックの理想と現実の間で~1.3億人Vポイントデータ基盤の現在地とこれから~
taromatsui_cccmkhd
2
300
AWS Lambda durable functions を使って AWS Lambda の15分の壁を超えてみよう
matsuzawatakeshi
0
120
SES向け、生成AI時代におけるエンジニアリングとセキュリティ
longbowxxx
0
280
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
1
1.1k
Digitization部 紹介資料
sansan33
PRO
1
6.4k
Everything As Code
yosuke_ai
0
470
Featured
See All Featured
Google's AI Overviews - The New Search
badams
0
880
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
The agentic SEO stack - context over prompts
schlessera
0
580
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Amusing Abliteration
ianozsvald
0
79
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
270
Bash Introduction
62gerente
615
210k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
Transcript
αʔόϨεͬͯΈͯ ྑ͔ͬͨͱ͜ͱ͔ѱ͔ͬͨͱ͜ͱ ͔ ૼଜ ݠୋ
ࣗݾհ • twitter : @akshimo • php, ruby, java, vue.js,
aws, alibaba cloud… • ͨ·ʹ৽ਓݚमߨࢣͱ͔ͬͨΓ • ͖ͳ͓ञɿΞϒαϯ
ࠓͷ • αʔόϨεͬͯΈͯྑ͍ͱࢥͬͨͱ͜ɺѱ ͍ͱࢥͬͨͱ͜Λ͔ͨͬͨ͠ • Ұ൪͍͑ͨྑ͍Օॴ͕͋ΔͷͰɺ͋ͱ͓ ·͚తͳҐஔ͚
લఏ • ύϒϦοΫΫϥυͷදతͳαʔϏεͷ ࣝ • ίϯςφRDBMSͳͲͷجຊతͳٕज़ཧղ • AWSΛྫͱ͓ͯ͠͠·͢
ࢲతαʔόϨεྺ ؆୯ͳTMBDLͷCPUΛαʔόϨεͰ࡞ͬͯΈΔ ৽ن։ൃ͕ඞཁͳόονॲཧΛαʔόϨεͰ࡞Δ ࣾཧXFCγεςϜΛαʔόϨεͰ࡞ΔOPX
“serverless”ͷgoogleτϨϯυ
αʔόϨεͱ • αʔόͷϓϩϏδϣχϯάཧ͕ෆཁ • BaasFaasɺͦͷଞαʔϏεΛΈ߹Θͤͯ ࣮ݱ͢Δ ɹBaas : Firebase, Auth0,
etc… ɹFaas : Lambda, AzureFunctions, etc…
·͓͖͍ͣ͑ͯͨ αʔόϨεʢಛʹFaasʣͰɺ εςʔτϨεɺႈੑ͕ཁٻ͞ΕΔɻ ఏڙ͞ΕΔͷ͋͘·Ͱ1ͭͷʮؔʯ ɹɹɹɹɹɹɹɹˣ ɹɹ୯Ұॲཧݪଇʢ୯Ұݪଇʁʣ
डαʔϏε ܾࡁαʔϏε ࡏݿҾαʔϏε จ DBMM ग़ՙαʔϏε DBMM DBMM
• αʔϏεݺͼग़͠ଆ͕ݺͼग़͢αʔϏεͷ͜ ͱΛ͍ͬͯͳ͚Ε͍͚ͳ͍ɿີ݁߹ • ͜ΕΛαʔόϨεͰ࣮ݱ͢Δͷݱ࣮తͰ ͳ͍
ͦ͜Ͱɺ EVENT DRIVEN
डαʔϏε ܾࡁαʔϏε ࡏݿҾαʔ Ϗε จ ग़ՙαʔϏε QVCMJTI &7&/5 TVCTDSJCF TVCTDSJCF
TVCTDSJCF
• ֤αʔϏεଞαʔϏεΛҙࣝ͠ͳ͍ɻ Pub/Sub͖͢ΠϕϯτͷΈΛҙࣝ͢Δɻ • ૄ݁߹Ͱ͋Γͳ͕Βɺूɺཧ͕Ͱ͖Δɻ • ࣗવͱඇಉظͱͳΓϦτϥΠՄೳͱͳΔɻ • େنͳγεςϜͰ্هಉ͡ʂ
EVENT DRIVENʹΘΕΔαʔϏεྫʢҰ෦ʣ
͜Ε͔ͬͯͳΓચ࿅͞Εͨ ϚΠΫϩαʔϏγʔζ ͷ͔ͨͪͳΜ͡Όͳ͍ʁ
ͭ·ΓɺαʔόϨεʹ͢Ε উखʹ៉ྷͳϚΠΫϩαʔϏγʔζ͕ ग़དྷ্͕ΔΜͩʂʂʁ ʢࠓҰ൪ݴ͍͔ͨͬͨࣄʣ
ͦͷଞαʔόϨεͷ ಛɾϝϦοτ/σϝϦοτΛ μΠδΣετͰ
͍҆ʂ • ݴΘ͕ͣͳͷϝϦοτ • ΠϯϑϥΤϯδχΞͷਓతίετతͳ໘Ͱ Goodʢอकੑʣ
εέʔϥϏϦςΟ • ϝϦοτ • جຊউखʹεέʔϧΞτ͢Δͱ͍͏εʔύʔ ༷ • ҰԠϦʔδϣϯຖʹಉ࣮࣌ߦઃ͚ΒΕͯ ͍Δ
RDBMSͱͷ૬ੑ • σϝϦοτɺجຊΞϯνύλʔϯ • εςʔτϨεͷͨΊɺίωΫγϣϯϓʔϧ͕͑ͳ͍ • உͬͯʮDynamoDBʯ • ʮRDS ProxyʯͷొʹΑΓղܾʂʁ
https://dev.classmethod.jp/cloud/aws/lambda- support-rds-proxy-beta/
ίʔϧυελʔτ • σϝϦοτ • lambda࣮ߦ࣌ʹίϯςφͷ࡞ͳͲ࣮ߦڥ ͷॳظԽΛ͏߹͕͋Δ • Provisioned ConcurrencyʹΑΓղܾʂʁ https://dev.classmethod.jp/cloud/aws/
lambda-support-provisioned-concurrency/
ίʔυͷԽ • σϝϦοτʁ • lambda layerʹΑΓଟগղܾՄೳʁ https://dev.classmethod.jp/cloud/aws/ lambda-layer-basics-how-it-works/
ίʔυཧͰ͖ͳ͍ΜͰ͠ΐʁ • Ͱ͖ΔΑʂ • SAM CLI (https://github.com/awslabs/aws- sam-cli) • lambroll
(https://github.com/fujiwara/ lambroll) • apexNo longer maintained…
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠