์๋
ํ์ธ์. ๋ค์๊ณผ ๊ฐ์ ์ฐ๊ฒฐ์ ์์ฑํ๋ ค๊ณ ํฉ๋๋ค : socket.io-client-> AWS Gateway API.
socket.io ํด๋ผ์ด์ธํธ์์ AWS Gateway API๋ก ์ฐ๊ฒฐ์ ์๋ํ๋ ๋์ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
๋ช ์ด ๋์ '101 ์ค์์นญ ํ๋กํ ์ฝ'์ํ๋ก ๋ฉ์ถ ๋ค์ '์ฐ๊ฒฐ ๋๊น'์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํค๊ณ ์ฐ๊ฒฐ์ ๋ค์ ์ค์ ํ๋ ค๊ณ ์๋ํ๋ฉฐ ํ๋ก์ธ์ค๊ฐ ๋ฌดํ ๋ฐ๋ณต๋ฉ๋๋ค.
์ด๊ฒ์ ๋ค์ดํฐ๋ธ WebSockets ๋๋ 'ws'๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
๋ฌธ์ ๋ AWS ์ธก์์ ์์ฑ๋์ง ์์ ์์๋ ํน์ ๋ฉ์์ง๋ฅผ ๊ตํํ์ฌ socket.io ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ธก์ด ์๋ก ์ํธ ์์ฉํ๋ ๋ฐฉ์๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ๋ด ์ง๋ฌธ์ : ํ๋ก์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์ด์ ๊ฐ์ ์ฐ๊ฒฐ์ ์ค์ ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
socket.io-client -> AWS Api Gateway -> socket.io(node.js)
,
๋๋ ํญ์ Socket.io-client -> socket.io(node.js)
์ด์ด์ผํฉ๋๊น?
Amazon AWS ๋ฌธ์๋ ๊ฒ์ดํธ์จ์ด ๊ตฌ์ฑ์ ์ฌ์ฉ๋์์ต๋๋ค. https://aws.amazon.com/blogs/compute/announcing-websocket-apis-in-amazon-api-gateway/
ํ์ค $ connect, $ disconnect ๋ฐ $ default ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ง๋ง ๋๋ค ๋์ nodejs ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌธ์ ๋ ํด๋ผ์ด์ธํธ ์ธก์๋ง ์์ต๋๋ค.
@Sairyss ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
@Sairyss ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
@JerryLeeCS ๋๋ ๊ฒฐ๊ตญ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ค์ดํฐ๋ธ WebSocket์ ์ฌ์ฉํ๊ณ ๋ฐฑ์๋ ์ธก์์ $ connect, $ disconnect ๋ฐ $ default ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ต๋๋ค. Socket.io์ ํจ๊ป ์๋ํ๋๋กํ๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ํ๋ฐํธ ์๋์ Socket.io ์ฐ๊ฒฐ์ด AWS Gateway API์์ ์ง์๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค.
๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค : https://stackoverflow.com/a/56364967
@darrachequesne ๋งํฌ / ๊ฒ์๋ฌผ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฝ์ผ๋ฉด SocketIO ์๋ฒ๋ฅผ ์คํํ๋ EC2 ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ์ฝ๊ฐ ๋ถ๋ถ๋ช
ํฉ๋๋ค. ๋๋ ๊ฐ์ ๋ณดํธ์ ์์ต๋๋ค- ws
์ ์๋ํ์ง๋ง ์์ผ io๊ฐ ์๋๋๋ค-์ ํ ์ฐ๊ฒฐ์ด ์์ต๋๋ค. aws api ๊ฒ์ดํธ์จ์ด์์ ์ ๊ณตํ๋ ๊ธฐ๋ณธ ์น ์์ผ ์๋ฒ ์ฌ์ฉ (์๋ฒ๋ฆฌ์ค๋ฅผ ํตํด).
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@JerryLeeCS ๋๋ ๊ฒฐ๊ตญ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ค์ดํฐ๋ธ WebSocket์ ์ฌ์ฉํ๊ณ ๋ฐฑ์๋ ์ธก์์ $ connect, $ disconnect ๋ฐ $ default ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ต๋๋ค. Socket.io์ ํจ๊ป ์๋ํ๋๋กํ๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค. ํ๋ฐํธ ์๋์ Socket.io ์ฐ๊ฒฐ์ด AWS Gateway API์์ ์ง์๋์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค.