5~6์ฃผ์ฐจ Troble & Troubleshooting

sun1ยท2023๋…„ 11์›” 14์ผ
0

ํ”„๋กœ์ ํŠธ

๋ชฉ๋ก ๋ณด๊ธฐ
7/7
post-thumbnail

๐Ÿš€ ๊ฐœ๋ฐœ & devops ๋‹จ๊ณ„


๐Ÿ“Œ ๋„์ปค์Šค์›œ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์–ด๋–ค ์‹์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ฌ ๊ฒƒ์ธ๊ฐ€?

์ง€๊ธ‰๋ฐ›์€ 3๊ฐœ์˜ ์ธ์Šคํ„ด์Šค์— ๊ฐ๊ฐ์˜ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋ถ„์‚ฐํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์„ค๊ณ„๋Š” 1๊ฐœ์˜ ๋งค๋‹ˆ์ €๋…ธ๋“œ์™€ 2๊ฐœ์˜ ์›Œํฌ๋…ธ๋“œ๋กœ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๋ฐ
๋งค๋‹ˆ์ € ๋…ธ๋“œ์—๋Š” ์  ํ‚จ์Šค, DB์ปจํ…Œ์ด๋„ˆ(MySQL, Redis, Mongo DB), Traefik์„ ์„ค์น˜ํ•˜๊ณ  ๋‚˜๋จธ์ง€ 2๊ฐœ์˜ ์ธ์Šคํ„ด์Šค์— Spring Cloud Gateway์™€ ๋ชจ๋“  MSA ์Šคํ”„๋ง ์„œ๋ฒ„์™€ ๋จธ์‹ ๋Ÿฌ๋‹ ์„œ๋ฒ„๋ฅผ ๋ ˆํ”Œ๋ฆฌ์นด๋กœ ๋ณต์ œํ•ด์„œ ๋ฐฐํฌํ•œ๋‹ค.
3๊ฐœ์˜ ๋…ธ๋“œ๋Š” ์˜ค๋ฒ„๋ ˆ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—ฐ๊ฒฐํ•˜์ž!


+ ๐Ÿ“Œ ์ž๋™๋ถ„์‚ฐ๋ฐฐํฌ ๊ธฐ๋Šฅ์„ ์“ฐ๋ฉด ์„œ๋ฒ„ ์„œ๋น„์Šค๊ฐ€ ์–ด๋–ค๊ณณ์— ์œ„์น˜ํ• ์ง€ ์˜ˆ์ƒํ•  ์ˆ˜ ์—†๋‹ค ์ด๋Ÿด๋•Œ ๋…ธ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค๋ฉด?

๋„์ปค์Šค์›œ์€ ์ž๋™๋ถ„์‚ฐ๋ฐฐํฌ๊ธฐ๋Šฅ์ด ์ผ์–ด๋‚˜๋‹ˆ๊น ๋ณต์ œ์ˆ˜๋ฅผ 2๊ฐœ๋กœ ์ง€์ •ํ•ด์„œ ๊ฐ ๋…ธ๋“œ๋งˆ๋‹ค ํ•œ๊ฐœ์”ฉ ๋“ค์–ด๊ฐ€๊ฒŒ ํ•œ๋‹ค.


๐Ÿ‘‰ ์ž์„ธํ•œ ์‚ฌํ•ญ์€ [ All about ๋„์ปค์Šค์›œ ] ์ด ๊ฒŒ์‹œ๊ธ€์—์„œ ํ™•์ธํ•˜์ž!


๐Ÿ“Œ ๋ณ€๋™๋˜๋Š” Spring API Gateway๋Š” ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ•  ๊ฒƒ์ธ๊ฐ€? ์ฆ‰ ๋ณต์ œ๋œ gateway์ค‘ ์–ด๋–ค๊ฒƒ์œผ๋กœ ์—ฐ๊ฒฐํ• ์ง€๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋กœ ํ†ต์ผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ฌด์—‡์ธ๊ฐ€?

์›๋ž˜๋Š” NGINX๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ๋Š” Spring Cloud Gateway๋„ 2๊ฐœ์”ฉ ๋ณต์ œํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋•Œ ์™ธ๋ถ€ ํด๋ผ์ด์–ธํŠธ์—์„œ ์–ด๋–ค ์ฃผ์†Œ๋กœ ๋ณด๋‚ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒŒ ๋œ๋‹ค.

โœ… ๋”ฐ๋ผ์„œ ์™ธ๋ถ€์—์„œ ์˜ค๋Š” ์š”์ฒญ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•ด์•ผ ํ•˜๊ณ  ์ด๋•Œ ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด gateway์š”์ฒญ์„ ๋ถ„์‚ฐ์‹œ๊ณ ์ž ํ•˜์˜€๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ ์ด ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๊ฐ€๋Šฅํ•œ Traefik์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

๐Ÿ‘‰ Traefik ๊ณต์‹๋ฌธ์„œ๋ฅผ ๊ณต๋ถ€ํ•˜์˜€๋‹ค. [ Traefik ๊ณต์‹๋ฌธ์„œ ]

์ตœ์ข…์ ์œผ๋กœ ๊ตฌ์ƒํ•œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ฆ‰, ์™ธ๋ถ€์—์„œ ์˜ค๋Š” ๋ชจ๋“  ์š”์ฒญ์€ Traefik์„ ํ†ตํ•ด์„œ ๋ฐ›๊ณ  Traefik์—์„œ ๋‘๊ฐœ์˜ Gateway์— ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑํ•ด์„œ ์š”์ฒญํ•˜๋Š” ํ˜•ํƒœ์ด๋ฉฐ ๋„์ปค์Šค์›œ ์„œ๋น„์Šค ๋„ค์ž„์œผ๋กœ Gateway์—์„œ๋Š” ์ž๋™์ ์œผ๋กœ ๋กœ๋“œ๋ฐธ๋Ÿฌ์‹ฑํ•ด์„œ ๋‚˜๋จธ์ง€ MSA ์„œ๋ฒ„์—๋‹ค๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ํ˜•ํƒœ์ด๋‹ค.


๐Ÿ“Œ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ๋ ˆํ”Œ๋ฆฌ์นด๋กœ ์šด์˜์ค‘ ๋ฌด์ค‘๋‹จ์„ ๊ตฌ์ถ•ํ•˜์˜€๊ณ  ๋ธ”๋ฃจ ๊ทธ๋ฆฐ ์ •์ฑ…์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐฐํฌ์ค‘ ๋ฌด์ค‘๋‹จ์„ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ํ•˜์˜€๋Š”๋ฐ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๋‹ค. ใ… ใ… ใ… 

โœ… ๋„์ปค์Šค์›œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ง€์›ํ•˜๋ฉฐ, ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋กค๋ง ์—…๋ฐ์ดํŠธ ์ „๋žต์œผ๋กœ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ž.

๐Ÿ‘‰ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋ฐฉ์‹ ์ข…๋ฅ˜๋Š” [ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์ „๋žต ] ์ด ๊ฒŒ์‹œ๊ธ€์„ ์ฐธ๊ณ ํ•˜์ž!

0๊ฐœ์˜ ๋Œ“๊ธ€