Community

๐Ÿšช ํ† ์Šค๋Š” Gateway ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค.

์ตœ๊ทผ์— ํ† ์Šค Tech ๋ธ”๋กœ๊ทธ์— ํ† ์Šค๊ฐ€ Gateway ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ํ™œ์šฉํ•˜๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•œ ๊ธ€์ด ์˜ฌ๋ผ์™”๋Š”๋ฐ์š”, ๊ฐœ์ธ์ ์œผ๋กœ ์ธ์ƒ๊นŠ๊ฒŒ ๋ณธ ๋‚ด์šฉ์ธ์ง€๋ผ ๊ณต์œ ํ•ด๋ด…๋‹ˆ๋‹ค. Gateway ๋Š” ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ๊ฐ€ ์œ ํ–‰์„ ํƒ€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์‚ฌ์šฉ๋œ ํŒจํ„ด์ธ๋ฐ์š”, ๋ผ์šฐํŒ… ๋ฐ ํ”„๋กœํ† ์ฝœ ๋ณ€ํ™˜์„ ๋‹ด๋‹นํ•˜๋Š” ์ค‘๊ฐœ์ž ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๋‘๋Š” ํ˜•ํƒœ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผํ†ตํ•ด ๊ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค๋งˆ๋‹ค ๊ณตํ†ต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ๋กœ์ง์„ Gateway ์—์„œ ํ†ตํ•ฉํ•ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ํ† ์Šค์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณตํ†ต ๋กœ์ง ์ฒ˜๋ฆฌ๋ฅผ Gateway ์—์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ Sanitize ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๊ฒฝ์šฐ ์ด๋ฅผ ์ง€์šฐ๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์œ ์ € Passport ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž ๊ธฐ๊ธฐ ์ •๋ณด์™€ ์œ ์ € ์ •๋ณด๋ฅผ ๋‹ด์€ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜์—ฌ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ๊ฐ ์„œ๋น„์Šค๋Š” ์œ ์ € ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ํ•„์š” ์—†์ด ์œ ์ €์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ข…๋‹จ๊ฐ„ ์•”ํ˜ธํ™” ์•ฑ์—์„œ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ ๋ฐ”๋””๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  Gateway ์—์„œ ์ด๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„œ๋น„์Šค์— ์ „๋‹ฌํ•จ์œผ๋กœ์จ ํŒจํ‚ท ๋ถ„์„์˜ ํ—ˆ๋“ค์„ ๋†’์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ Dynamic Security ๊ฐ ์š”์ฒญ์ด ์‹ค์ œ๋กœ ์œ„๋ณ€์กฐ ๋˜์ง€ ์•Š์€ ํ† ์Šค ์•ฑ์—์„œ ๋งŒ๋“ค์–ด์ง„ ์š”์ฒญ์ธ์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ์งง์€ ์œ ํšจ๊ธฐ๊ฐ„์„ ๊ฐ€์ง„ ์•ˆ์ „ํ•œ ํ‚ค ๊ฐ’๊ณผ ๋ณ€์กฐ๋˜์ง€ ์•Š์€ ์•ฑ ์ •๋ณด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ ์š”์ฒญ์„ ์„œ๋ช…ํ•˜๊ณ  ์ด๋ฅผ Gateway ์—์„œ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๊ณผ์ •์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์š”์ฒญ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด ๊ณ„์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ๋ณดํ˜ธ๋˜๋„๋ก ์กฐ์น˜ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ ์ธ์ฆ์„œ๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ / ์ธ๊ฐ€ Client ์ธ์ฆ์„œ์˜ CA ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์ธ์ฆ์„œ ์ •๋ณด์ค‘ X.509 extensions ์˜ Subject Alternative Name ์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์–ป์–ด ์ธ์ฆ / ์ธ๊ฐ€ ๋ฐ Auditing ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“Œ Circuit breaker ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ๋งŽ์€ ์„œ๋น„์Šค๋“ค์ด ์ปค๋ฏธ์ค„์ฒ˜๋Ÿผ ์„œ๋กœ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ์„œ๋น„์Šค์˜ ์‘๋‹ต ์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ์„œ๋น„์Šค๋ฅผ ์˜์กดํ•˜๋Š” ์ˆ˜๋งŽ์€ ์„œ๋น„์Šค๋“ค๋„ ์‘๋‹ต์ง€์—ฐ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด๋Š” ๊ณง ๋ชจ๋“  ์‹œ์Šคํ…œ์ด ๋จนํ†ต์ด ๋˜๋Š” ์ƒํ™ฉ์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‘๋‹ต ์ง€์—ฐ์„ ์œ ๋ฐœํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ์š”์ฒญ์„ ๋” ์ด์ƒ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ Fail Over ์ฒ˜๋ฆฌ ํ•˜์—ฌ ์ด์Šˆ๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค ํšŒ๋ณต ๋ฐ ์‘๋‹ต ์ง€์—ฐ์ด ์ „์ฒด ์„œ๋น„์Šค๋กœ ํ™•์žฅ๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ Gateway ๋ฅผ ๊ตฌ์ถ•ํ•˜์‹œ๋ ค๋Š” ๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ข‹์€ ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š ์›๋ฌธ https://toss.tech/article/slash23-server [https://toss.tech/article/slash23-server] ๐Ÿ“š ํ•จ๊ป˜๋ณด๋ฉด ์ข‹์€ ๊ธ€ ๐Ÿ“ˆ API Gateway Throttling ๊ตฌํ˜„: https://careerly.co.kr/comments/84924?utm_campaign=self-share [https://careerly.co.kr/comments/84924?utm_campaign=self-share]

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค