Socket.io-client: AWS Api Gateway๋ฅผ ํ†ตํ•œ Socket.io ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ

์— ๋งŒ๋“  2020๋…„ 06์›” 12์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: socketio/socket.io-client

์•ˆ๋…•ํ•˜์„ธ์š”. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค : 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 ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

question

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@Sairyss ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@JerryLeeCS ๋‚˜๋Š” ๊ฒฐ๊ตญ ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ WebSocket์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐฑ์—”๋“œ ์ธก์—์„œ $ connect, $ disconnect ๋ฐ $ default ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Socket.io์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋„๋กํ•˜๋Š” ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ŸฐํŠธ ์—”๋“œ์˜ Socket.io ์—ฐ๊ฒฐ์ด AWS Gateway API์—์„œ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ์—ฐ๊ฒฐ์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

@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 ๊ฒŒ์ดํŠธ์›จ์ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋ณธ ์›น ์†Œ์ผ“ ์„œ๋ฒ„ ์‚ฌ์šฉ (์„œ๋ฒ„๋ฆฌ์Šค๋ฅผ ํ†ตํ•ด).

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰