Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWSだけでネット対戦できるブラウザゲームを作った話
Search
kaidouji85
September 24, 2024
Technology
0
66
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
September 24, 2024
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
75
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
110
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
930
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
110
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
630
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
550
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
350
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
380
サーバレスでネット対戦を作った話
kaidouji85
0
590
Other Decks in Technology
See All in Technology
How native lazy objects will change Doctrine and Symfony forever
beberlei
1
380
Microsoft Agent 365 を 30 分でなんとなく理解する
skmkzyk
1
310
21st ACRi Webinar - AMD Presentation Slide (Nao Sumikawa)
nao_sumikawa
0
200
Claude Code はじめてガイド -1時間で学べるAI駆動開発の基本と実践-
oikon48
43
25k
プロダクトマネージャーが押さえておくべき、ソフトウェア資産とAIエージェント投資効果 / pmconf2025
i35_267
2
350
一億総業務改善を支える社内AIエージェント基盤の要諦
yukukotani
8
2.8k
なぜフロントエンド技術を追うのか?なぜカンファレンスに参加するのか?
sakito
9
2k
Claude Code Getting Started Guide(en)
oikon48
0
140
Bakuraku Engineering Team Deck
layerx
PRO
11
5.7k
.NET 10 のパフォーマンス改善
nenonaninu
2
4.7k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
5
48k
ページの可視領域を算出する方法について整理する
yamatai1212
0
160
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Designing Experiences People Love
moore
142
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
690
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
A Modern Web Designer's Workflow
chriscoyier
697
190k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
380
BBQ
matthewcrist
89
9.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
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 ότϧͷঢ়ଶಉظͳͲɺϙʔϦϯά͚ͩΛ࣮ࢪ͢Δਓ͕͍ͳ͍߹ɺ ௨ৗϓϨΠϠʔͱಉׂΛ݉ͶͨਓΛ༻ҙ͢Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠