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だけでネット対戦できるブラウザゲームを作った話
Search
kaidouji85
September 24, 2024
Technology
0
61
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
September 24, 2024
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
64
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
100
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
920
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
100
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
620
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
540
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
350
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
370
サーバレスでネット対戦を作った話
kaidouji85
0
580
Other Decks in Technology
See All in Technology
旅で応援する✈️ NEWTが目指すコミュニティ支援とあたらしい旅行 / New Travel: Supporting by NEWT on Your Journey
mii3king
0
140
だいたい分かった気になる 『SREの知識地図』 / introduction-to-sre-knowledge-map-book
katsuhisa91
PRO
3
1.2k
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
360
webpack依存からの脱却!快適フロントエンド開発をViteで実現する #vuefes
bengo4com
2
1.8k
OpenTelemetry が拡げる Gemini CLI の可観測性
phaya72
2
1.7k
CoRL 2025 Survey
harukiabe
1
240
Kubernetes self-healing of your workload
hwchiu
0
350
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
180
Biz職でもDifyでできる! 「触らないAIワークフロー」を実現する方法
igarashikana
3
1.3k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.8k
AI時代におけるデータの重要性 ~データマネジメントの第一歩~
ryoichi_ota
0
710
CREが作る自己解決サイクルSlackワークフローに組み込んだAIによる社内ヘルプデスク改革 #cre_meetup
bengo4com
0
270
Featured
See All Featured
Writing Fast Ruby
sferik
629
62k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Why Our Code Smells
bkeepers
PRO
340
57k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Fireside Chat
paigeccino
40
3.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
238
140k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
KATA
mclloyd
PRO
32
15k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Cult of Friendly URLs
andyhume
79
6.6k
We Have a Design System, Now What?
morganepeng
53
7.8k
Facilitating Awesome Meetings
lara
57
6.6k
Transcript
"84͚ͩͰωοτରઓͰ͖Δ ϒϥβήʔϜΛ࡞ͬͨ ʢਫʣ<+"846((BNF5FDI>ୈճ֤छࣄྫհ ɹ༎հ
ࣗݾհ w ༎հ w ΠϯσΟʔήʔϜ։ൃऀ w ڊେϩϘಡΈ߹͍ότϧ ػಈ۞ָ෦(ϒϨΠόʔόʔετ Λ։ൃத w
ˢΠϯϑϥͯ͢"84Ͱ ߏங͍ͯ͠Δ
͜ͷൃදʹ͍ͭͯ w "84͚ͩͰωοτରઓՄೳͳϒϥβήʔϜΛ࣮ݱͨ͠ࣄྫΛհ͠·͢ w ಛʹ"84-BNCEB'BSHBUFΛ׆༻ͨ͠ήʔϜαʔόʔͷΞʔΩςΫνϟ ʹ͍ͭͯɺৄ͘͠આ໌͠·͢
ػಈ۞ָ෦(ϒϨΠόʔόʔετ17 IUUQTZPVUVCF2R:60& TJK2/6"3+B2C)B:G
ࠓճղઆ͢ΔϢʔεέʔε w ϓϥΠϕʔτϚονͷϚονϯάॲཧ w ΧδϡΞϧϚονͷϚονϯάॲཧ w ότϧͷঢ়ଶಉظ
AWS Cloud Amazon CloudFront Amazon S3 Amazon API Gateway AWS
Lambda Amazon DynamoDB Amazon Fargate HTTPϦΫΤετ (Single Page Application) Rest APIɺWebSocketAPIݺͼग़͠ ϚονϝΠΫ֬ೝϙʔϦϯά ֤छ௨ ϢʔβೝূɾೝՄ Amazon Cognito ΞʔΩςΫνϟ
"84-BNCEB࠾༻ཧ༝ w ༗໊ήʔϜαʔόʔʢ1IPUPOɺ"NB[PO(BNF-JGUʣͱ"84-BNCEBͰ ػೳͷࠩͳ͔ͬͨ w ϒϥβήʔϜͷαϯϓϧ͕"84-BNCEB͔͠ͳ͔ͬͨͷ͕ɺ ࠾༻ͷܾΊख εέʔϧ ࣗಈσϓϩΠ ϒϥβήʔϜ
ͷαϯϓϧ "84-BNCEB ˓ ˓ ˓ "NB[PO(BNF-JGU ˓ ˓ 9 1IPUPO ˓ ˓ 9
ʮ"84"MJFO"UUBDLʯͷհ w "84ެࣜͷαʔόʔϨεͰ ήʔϜαʔόʔΛߏங͢Δ ϫʔΫγϣοϓ w ϋΠείΞ͕ϦΞϧλΠϜͰ දࣔ͞ΕΔΠϯϕʔμʔήʔϜΛ ࡐʹ͍ͯ͠Δ w
ήʔϜϒϥβήʔϜͰ͋Δ IUUQTDBUBMPHVTFBTUQSPEXPSLTIPQTBXTXPSLTIPQTGDDCB EFCGEEDDDFO64
ʲࢀߟʳ"84"MJFO"UUBDLͷঢ়ଶಉظ ϧʔϜ࡞ऀ είΞૹ৴ ϙʔϦϯά ϧʔϜࢀՃϓϨΠϠʔ ήʔϜαʔό είΞϥϯΩϯάૹ৴ είΞϥϯΩϯά࡞ ߹ੑΛอͭͨΊ ϙʔϦϯάදऀҰਓͰ࣮ࢪ
ϓϥΠϕʔτϚονͷϚονϯάॲཧ ϗετϓϨΠϠʔ ϧʔϜʹΤϯτϦ ϙʔϦϯά ήετϓϨΠϠʔ ήʔϜαʔό Ϛονϯά݁Ռ ਓ͕ͦΖ͔ͬͨνΣοΫ Ϛονϯά ʮ"84"MJFO"UUBDLͷঢ়ଶಉظʯͱಉ͡ߏ
ΧδϡΞϧϚονͷϚονϯάॲཧ ϧʔϜʹΤϯτϦ ϙʔϦϯά ΧδϡΞϧϚονࢀՃϓϨΠϠʔ ήʔϜαʔό Ϛονϯά݁Ռ ਓ͕ͦΖ͔ͬͨνΣοΫ Ϛονϯά Amazon Fargate
ϝϯόʔ͕ݻఆ͞Εͳ͍ͷͰ ϙʔϦϯά୲ऀͷ ׂΓ͕ͯࠔ ৗ࣌ىಈ͍ͯ͠Δ ϙʔϦϯάઐ༻αʔό Λ༻ҙ͢Δ ߹ੑΛอͭͨΊ λεΫʹ͢Δ͜ͱ
ότϧͷঢ়ଶಉظ ϙʔϦϯά୲ϓϨΠϠʔ ήʔϜαʔό ௨ৗϓϨΠϠʔ ίϚϯυἧ͔ͬͨνΣοΫ ήʔϜਐߦ ήʔϜ݁Ռૹ৴ ίϚϯυૹ৴ ίϚϯυૹ৴ ϙʔϦϯά
ϙʔϦϯά͚࣮ͩߦ͢Δਓ͕͍ͳ͍ͷͰɺ ϥϯμϜͰಉϩʔϧΛ݉͢ΔϓϨΠϠʔΛબग़
Ϋϥυඅ༻ʹ͍ͭͯ w 'BSHBUFׂ͕ؔ͘Β͍ΛΊΔ w 'BSHBUFͷλεΫ࣮ߦ࣌ؒ w 'BSHBUFʹׂΓׂͯΕΔ1VCMJD*1W w ΓυϝΠϯ໊ߋ৽ྉɺ"84$PEF1JQFMJOFɺ"84$PEF#VJME࣮ߦ࣌ؒ w
4ɺ$MPVE'SPOUɺ"84-BNCEB՝ۚ͞Ε͍ͯΔ͕ར༻͕ଟ͍࣌ظͰ ແྉΛগ͑͠Δఔ w 'BSHBUFΧδϡΞϧϚον͚ͩͰར༻͍ͯ͠ΔͷͰɺಉػೳΛམͱͤ Ϋϥυඅ༻͔ͳΓ҆͘ͳΔ
·ͱΊ w "84-BNCEBͰঢ়ଶಉظ͢ΔʹɺΫϦςΟΧϧͳॲཧΛදऀҰਓ͕ ϙʔϦϯά͢Δߏʹ͢Δ w ΧδϡΞϧϚονͳͲɺϙʔϦϯάઐऀ͕ݻఆͰ͖ͳ͍߹ɺ ৗ࣌ىಈαʔόʔʢ'BSHBUFͳͲʣʹͦͷׂΛ୲ͤ͞Δ w ότϧͷঢ়ଶಉظͳͲɺϙʔϦϯά͚ͩΛ࣮ࢪ͢Δਓ͕͍ͳ͍߹ɺ ௨ৗϓϨΠϠʔͱಉׂΛ݉ͶͨਓΛ༻ҙ͢Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠