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
86
0
Share
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
September 24, 2024
More Decks by kaidouji85
See All by kaidouji85
AbortControllerでPromiseをキャンセルする
kaidouji85
0
40
一発芸!!なんちゃってローカライズ
kaidouji85
0
110
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
130
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
1k
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
120
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
660
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
590
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
380
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
410
Other Decks in Technology
See All in Technology
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
310
AIが変えた"品質の守り方"
kkakizaki
3
990
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
540
TypeScriptエンジニアのためのWASMランタイム入門:AssemblyScriptから理解するメモリの実態(ayano)
ayanoyuki
0
130
Harnessing the Power of Mocks and Stubs in PHPUnit / #laravellivejp
asumikam
0
300
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
200
ECSのTerraformモジュールにコントリビュートした話
harukasakihara
1
340
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
220
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
850
Anthropic AIネイティブ・スタートアップ構築のプレイブック を理解する
nagatsu
0
160
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
160
Typiaで配信JSONの安全性を構造的に担保する(TSKaigi2026)
righttouch
PRO
1
160
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
698
190k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Making Projects Easy
brettharned
120
6.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
Music & Morning Musume
bryan
47
7.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
How to train your dragon (web standard)
notwaldorf
97
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 ότϧͷঢ়ଶಉظͳͲɺϙʔϦϯά͚ͩΛ࣮ࢪ͢Δਓ͕͍ͳ͍߹ɺ ௨ৗϓϨΠϠʔͱಉׂΛ݉ͶͨਓΛ༻ҙ͢Δ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠