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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kaidouji85
September 24, 2024
Technology
0
81
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
September 24, 2024
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
32
一発芸!!なんちゃってローカライズ
kaidouji85
0
100
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
120
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
980
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
650
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
580
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
370
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
400
Other Decks in Technology
See All in Technology
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
qa
0
270
大規模ECサイトのあるバッチのパフォーマンスを改善するために僕たちのチームがしてきたこと
panda_program
1
390
Change Calendarで今はOK?を仕組みにする
tommy0124
1
100
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
1.1k
開発チームとQAエンジニアの新しい協業モデル -年末調整開発チームで実践する【QAリード施策】-
qa
0
280
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
180
Laravelで学ぶOAuthとOpenID Connectの基礎と実装
kyoshidaxx
4
1.8k
スピンアウト講座04_ルーティン処理
overflowinc
0
1.2k
Phase04_ターミナル基礎
overflowinc
0
2.3k
スピンアウト講座02_ファイル管理
overflowinc
0
1.3k
FastMCP OAuth Proxy with Cognito
hironobuiga
3
190
Phase08_クイックウィン実装
overflowinc
0
1.7k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
290
Un-Boring Meetings
codingconduct
0
240
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
From π to Pie charts
rasagy
0
160
The agentic SEO stack - context over prompts
schlessera
0
710
My Coaching Mixtape
mlcsv
0
85
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Invisible Side of Design
smashingmag
302
51k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
100
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 ότϧͷঢ়ଶಉظͳͲɺϙʔϦϯά͚ͩΛ࣮ࢪ͢Δਓ͕͍ͳ͍߹ɺ ௨ৗϓϨΠϠʔͱಉׂΛ݉ͶͨਓΛ༻ҙ͢Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠