Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[AWS] WebSocketへの変化点 - AWS pre:Invent2024
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kaito Utsunomiya
December 21, 2024
Technology
41
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[AWS] WebSocketへの変化点 - AWS pre:Invent2024
Kaito Utsunomiya
December 21, 2024
More Decks by Kaito Utsunomiya
See All by Kaito Utsunomiya
[AWS] AppSync / Amplifyリリース整理と所感 - AWS re:Invent2024 Recap
kai101231
0
58
Other Decks in Technology
See All in Technology
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.6k
Classmethod Company Deck
satoshi7
1
680
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
Optunaの最新リリースv5.0について
pfn
PRO
0
120
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
120
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
450
パッチ更新でterraform initが落ちた日
grimoh
1
140
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Featured
See All Featured
Statistics for Hackers
jakevdp
799
230k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Amusing Abliteration
ianozsvald
1
350
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
The Curse of the Amulet
leimatthew05
3
16k
Practical Orchestrator
shlominoach
192
12k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Between Models and Reality
mayunak
4
500
Build your cross-platform service in a week with App Engine
jlugia
234
19k
The untapped power of vector embeddings
frankvandijk
2
1.9k
Transcript
WebSocketへの変化点 pre:invent2024 Utsunomiya Kaito / he(him) 2 0 2 4
/ 1 2 / 0 4
ポーカーとゴルフをしに、ラスベガスへ参りました。 re:invent現地から”pre”:inventで発表されたお話しをします。 2 自己紹介
AWSでのWebSocket実装方法に追加の選択肢が・・! AWS AppSync Events の登場 3 今日のテーマ - WebSocketへの変化点 pre:invent2024
https://aws.amazon.com/jp/about-aws/whats-new/2024/10/aws-appsync-websocket-apis-web-mobile-experiences/
AWSでのWebSocket構築方法(サーバレス) 4 今日のテーマ - WebSocketへの変化点 pre:invent2024 - API Gateway –
Websocket(APIGWネイティブ機能) - AppSync – Subscrition(GraphQLネイティブ機能) - AppSync – Events(AppSyncネイティブ機能) ★追加 【WebSocketとは】 ウェブソケット、 単一の伝送制御プロトコル(TCP) 接続を介して 同時双方向通信チャネルを提供するコンピュータ通信プロトコルです。 単一の伝送制御プロトコル (TCP) 接続を介して同時双方向通信チャネルを提供します。 参照) https://en.wikipedia.org/wiki/WebSocket 【 AWS AppSync Eventsとは】 開発者が安全でパフォーマンスの高いサーバーレス WebSocket API を使用して、 数人または数百万のサブスクライバーにリアルタイムのイベントデータを簡単にブロードキャストできる機能です。 参照) https://aws.amazon.com/jp/blogs/mobile/announcing-aws-appsync-events-serverless-websocket-apis/
AppSync Eventsの処理概要 5 今日のテーマ - WebSocketへの変化点 pre:invent2024 AWS AppSync クライアント
① Events API を作成(HTTPエンドポイント) サポートされている認証モードなどの基本設定を定義 ① ②チャネル名前空間を作成 ex) messages [/messages]にてpub/subが行えるようになる。 ② pub Event sub ③ハンドラの作成 ※option pub/sub時にビジネスロジックを定義可能 ③ ④pubsub実行 subコネクション確立→イベント発行→pub ※イベントはEventsBridgeなどからも実行可能。 ④
WebSocket構築方式における方向性(まとめ 6 今日のテーマ - WebSocketへの変化点 pre:invent2024 再掲 - API Gateway
– Websocket(APIGWネイティブ機能) - AppSync – Subscrition(GraphQLネイティブ機能) - AppSync – Events(AppSyncネイティブ機能) ★追加 サーバレスであれば上記、その他WebSocketサーバ構築を行う方法はあるが、 採用に関するベストプラクティスはまだない認識。 ※認証及び暗号化、セキュリティ対策はそれぞれの採用方法によりピンキリではあるが、 基本的に金融エンプラにおける規制はどの方法でもクリアできる範囲と想定。 そのため個人的な方針としてはAppSync Eventsを採用したい。 特に、GraphQLでのSubscritionにて実現する場合、同じようなチャネルの設計をDBにて行う必要があり、 更に、同じスキーマ上でのイベントしか検知しない。(テナント化する際に課題が多い) ※唯一、エンドポイントにWAFを直接アタッチできるのも良い。
Thank you @k-utsunomiya 7