rosieblue
article thumbnail
[AWS] Route53 ๋น„์šฉ/์š”๊ธˆ
๐Ÿงฐ Back-end/Server 2023. 3. 6. 14:59

AWS์˜ ๋™์•„๋ฆฌ ์„œ๋ฒ„์—์„œ ๋งŽ์€ ์–‘์€ ์•„๋‹ˆ์ง€๋งŒ ์š”๊ธˆ์ด ์ฒญ๊ตฌ๋˜์–ด์„œ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฒญ๊ตฌ๋˜๋Š”์ง€ ์ฐพ์•„๋ดค๋‹ค. ๋ณด๋‹ˆ๊นŒ ๋‹ค Route53์—์„œ ๋‚˜๊ฐ„ ๊ฑฐ์˜€๋‹ค. Route53์ด๋ž€ DNS ์„œ๋น„์Šค์ธ๋ฐ, ๋Œ€์ถฉ ์šฐ๋ฆฌ์˜ IP๋ฅผ Route53์— ๋“ฑ๋กํ•œ ํ˜ธ์ŠคํŒ…์˜์—ญ์˜ ๋„๋ฉ”์ธ์ด๋ž‘ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์• ์ด๋‹ค. ๋œฌ๊ธˆ ์—†๋Š” Route53 ์ด๋ฆ„์˜ ์œ ๋ž˜๋ฅผ ์‚ดํŽด๋ณด๋ฉด DNS ์„œ๋ฒ„๊ฐ€ ํฌํŠธ 53์œผ๋กœ ์˜จ ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ณ  ์—”๋“œ ์œ ์ €๋“ค์„ ์šฐ๋ฆฌ์˜ ์•ฑ์œผ๋กœ ๋ผ์šฐํŒ…ํ•ด์ค˜์„œ Route 53์ด๋ผ๊ณ  ํ•œ๋‹ค. (๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ ) ์œ„ ์‚ฌ์ง„์€ ํ•œ ํ˜ธ์ŠคํŒ… ์˜์—ญ์— ๋“ค์–ด์žˆ๋Š” ์• ๋“ค์„ ๋งํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์šฐ๋ฆฌ ๋™์•„๋ฆฌ ์ด๋ฆ„์ด dongari๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด, ํ•œ ํ˜ธ์ŠคํŒ… ์˜์—ญ์— www.dongari.com, , dongari.com ๋“ฑ๋“ฑ ์ด๋Ÿฐ์‹์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ˜ธ์ŠคํŒ… ์˜์—ญ ํ•˜๋‚˜ ๋‹น ๋งค..

article thumbnail
[Nginx] Nginx ๊ฐœ๋… ์ •๋ฆฌ (2) - upstream ์„ค์ •์œผ๋กœ Nginx๋ฅผ Load Balancer(๋กœ๋“œ๋ฐธ๋Ÿฐ์„œ)๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
๐Ÿงฐ Back-end/Server 2023. 3. 1. 17:10

Upstream์˜ ๊ฐœ๋… ๊ฐ•์˜ ์ƒ๋ฅ˜๋ฅผ upstream, ํ•˜๋ฅ˜๋ฅผ downstream์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋•Œ ์ƒ๋ฅ˜๋Š” ๋ฌผ์„ ๋ณด๋‚ด๊ณ  ํ•˜๋ฅ˜๋Š” ๋ฌผ์„ ๋ฐ›๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ด๋ฅผ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ๊ด€์ ์—์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์„ ๊ฒƒ์ด๋‹ค : upstream์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ, downstream์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์œผ๋กœ! ๋ณดํ†ต ์„œ๋ฒ„๊ฐ€ upstream์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ๋„ upstream์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ์˜ ์„œ๋ฒ„๋ฅผ upstream์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ๊ฒƒ์œผ๋ฏ€๋กœ ์„œ๋ฒ„๊ฐ€ upstream์ธ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜๊ฒ ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Nginx์˜ upstream์€ ์ •ํ™•ํžˆ ์–ด๋–ค ์—ญํ• ์„ ํ• ๊นŒ? upstream์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ํ˜น์€ ๋ผ์šฐํŒ…์„ ์œ„ํ•ด ์›น/์•ฑ ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ •์˜ํ•  ๋•Œ ์“ฐ์ธ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ๋ž€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ์„œ๋ฒ„๋“ค์„ ๋ฌถ..

article thumbnail
[Nginx] Nginx ๊ฐœ๋… ์ •๋ฆฌ (1) - ์›น์„œ๋ฒ„, WAS, ํ”„๋กœ์„ธ์Šค, ์šฉ๋„, configuration file
๐Ÿงฐ Back-end/Server 2023. 2. 25. 12:00

ํ”„๋กœ์ ํŠธ๋ฅผ ์„œ๋ฒ„์—์„œ ๋ฐฐํฌํ•  ๋•Œ, ๋‹จ์ˆœํžˆ ๋ธ”๋กœ๊ทธ๋งŒ ๋ณด๋ฉด์„œ ๋”ฐ๋ผํ•˜๋Š” ๊ฒƒ์€ ์‹ค๋ ฅ์ด ๋Š˜ ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ Nginx์— ๋Œ€ํ•˜์—ฌ ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•ด๋ณด๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋Š๊ปด์กŒ๋‹ค. ์˜ค๋Š˜์€ Nginx๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  configuration file (ํ™˜๊ฒฝ์„ค์ • ํŒŒ์ผ)์€ ์–ด๋–ค ์‹์œผ๋กœ ๋˜์–ด์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. 0) ์„œ๋ฒ„, ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๊ฐœ๋… Nginx๋Š” '์›น ์„œ๋ฒ„'์ด๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)๊ฐ€ ์•„๋‹Œ ์›น์„œ๋ฒ„! ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ •์  ํŒŒ์ผ๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค(?) ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ •์  ๋ฐ์ดํ„ฐ(HTML์ด๋‚˜ CSS, ์ด๋ฏธ์ง€ ๋“ฑ..)์„ ์š”์ฒญํ•˜๋ฉด ์ œ๊ณตํ•˜๋Š” ์ผ์„ ํ•˜๊ณ , ๋™์  ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋ฉด WAS์—๊ฒŒ ๋ถ€ํƒํ•ด์„œ ๋ฐ›์•„์˜จ ํ›„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค..

article thumbnail
[์„œ๋ฒ„] ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ž€?
๐Ÿงฐ Back-end/Server 2023. 2. 24. 14:18

Nginx์™€ AWS๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋˜์ค‘ ๊ณ„์† ์—๋Ÿฌ๊ฐ€ ๋– ์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ ์ด๋ฆ„๋งŒ ์•Œ๊ณ  ์›๋ฆฌ๋งŒ ๋ชจ๋ฅด๋˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ๋‹ค๋ค„๋ณด๊ณ ์ž ํ•œ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์™œ ๊ถ๊ธˆํ–ˆ๋ƒ๋ฉด $http_x_fowarded_proto๋ฅผ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๊ณ„์† ๋“ฑ์žฅํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œ„์— ๊ทธ๋ฆผ์„ ๋ณด์ž. ์œ„ ๊ทธ๋ฆผ์—๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ 2๊ฐœ๋ฐ–์— ์—†์ง€๋งŒ ์‹ค์ œ ์›น์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์—๋Š” ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ๋“ค์ด ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ์ „๋‹ฌํ•  ๊ฒƒ์ด๋‹ค. ์ด๋•Œ ์„œ๋ฒ„ ํ’€์— ์žˆ๋Š” ์„œ๋ฒ„๋“ค์—๊ฒŒ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ๋ถ€ํ•˜ ๋“ฑ๋“ฑ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐ๋ถ„ํ•˜๋Š” ๊ฒƒ์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์ด๋‹ค. ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ์—๋Š” Scale-Up ๋ฐฉ์‹๊ณผ Scale-Out ๋ฐฉ์‹์ด ์žˆ๋‹ค. ์ด๋•Œ Scale-Up์€ ์„œ๋ฒ„ ์ž์ฒด์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์ด๊ณ , S..