AWS

[aws] ELB ๊ณ ์ •์„ธ์…˜(Sticky Sessions)๊ณผ ๊ต์ฐจ ์˜์—ญ ๋ฐธ๋Ÿฐ์‹ฑ(Cross Zone Load Balancing)

499.token.required 2024. 7. 25. 02:39

์ด ๊ธ€์˜ ์ผ๋ถ€๋Š” aws ๊ณต์‹๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์˜€์Œ์„ ๋ฐํž™๋‹ˆ๋‹ค.

 

๐Ÿ“Œ ๊ณ ์ • ์„ธ์…˜ (Sticky Sessions)

 

 

๊ณ ์ •์„ธ์…˜์ด๋ž€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— 2๊ฐ€์ง€ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑ์—”๋“œ์— ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. 

์ด๋ฏธ์ง€์ฒ˜๋Ÿผ 2๊ฐœ์˜ EC2 ์ธ์Šคํ„ด์Šค์™€ 3๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. 1๋ฒˆ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ์ƒ์„ฑํ•ด ์ฒซ ๋ฒˆ์งธ ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ต๊ณผํ•˜๋ฉด ๋‘ ๋ฒˆ์งธ ์š”์ฒญ์„ ์‹คํ–‰ํ•  ๋•Œ ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™ํ•จ์„ ๋œปํ•˜๋ฉฐ ์ด๋Š” ELB๊ฐ€ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค ์ „๋ฐ˜์œผ๋กœ ๋ชจ๋“  ์š”์ฒญ์„ ํ™•์‚ฐํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅธ ๋™์ž‘์ด๋‹ค. ์ด ๋™์ž‘์€ CLB์™€ ALB์—์„œ ์„ค์ •ํ•œ๋‹ค.

 

 

 

์ด ์›๋ฆฌ์— ๊ด€ํ•ด์„œ๋Š” ์ฟ ํ‚ค๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉฐ ๋งŒ๋ฃŒ์‹œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค๋ฅธ EC2 ์ธ์Šคํ„ด์Šค๋กœ ๋ฆฌ๋‹ค์ด๋ ‰์…˜ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์ผ๋ถ€ ์ธ์Šคํ„ด์Šค๋Š” ๊ณ ์ • ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ์ •์„ฑ์„ ํ™œ์šฉํ•˜๋ฉด ๋ฐฑ์—”๋“œ ์ธ์Šคํ„ด์Šค ๋ถ€ํ•˜์— ๋ถˆ๊ท ํ˜•์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ฟ ํ‚ค์˜ ์ข…๋ฅ˜๋กœ๋Š” Application-based ์ฟ ํ‚ค์™€ Duration-based ์ฟ ๊ธฐ๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ Application์˜ ์ฟ ํ‚ค๋Š” ๋˜ custom ์ฟ ํ‚ค์™€ application ์ฟ ํ‚ค๋กœ ๋ถ„๋ฅ˜๋œ๋‹ค.  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜์˜ custom ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ฟ ํ‚ค๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ƒ์„ฑ ๋˜์–ด ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์†์„ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฟ ํ‚ค ์ด๋ฆ„์€ ๊ฐ ๋Œ€์ƒ ๊ทธ๋ฃน๋ณ„๋กœ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผํ•œ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜์˜ application ์ฟ ํ‚ค๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ž์ฒด์—์„œ ์ƒ์„ฑ๋œ๋‹ค. Application-based ์ฟ ํ‚ค๋Š”  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋ฐ˜์—์„œ ๊ธฐ๊ฐ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์— ๋ฐ˜ํ•ด, Duration-based ์ฟ ํ‚ค๋Š” ๋™์ผํ•˜๊ฒŒ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์ƒ์„ฑ๋˜๋Š” ์ฟ ํ‚ค์ง€๋งŒ ํŠน์ • ๊ธฐ๊ฐ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋ฃŒ๋˜๋ฉฐ ๊ทธ ๊ธฐ๊ฐ„์ด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ž์ฒด์—์„œ ์ƒ์„ฑ๋œ๋‹ค.

 

 

๐Ÿ“Œ ๊ต์ฐจ ์˜์—ญ ๋ฐธ๋Ÿฐ์‹ฑ(Cross Zone Load Balancing)

 

๋‘ AZ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ํ•œ ์ชฝ์—๋Š” EC2 ์ธ์Šคํ„ด์Šค 2๊ฐœ์งœ๋ฆฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์žˆ๊ณ  ๋‹ค๋ฅธ ์ชฝ์—๋„ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์“ฐ๋ฉด, ๊ฐ๊ฐ์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ชจ๋“  ๊ฐ€์šฉ ์˜์—ญ์— ๋“ฑ๋ก๋œ ์ธ์Šคํ„ด์Šค์— ๋ถ€ํ•˜๋ฅผ ๊ณ ๋ฅด๊ฒŒ ๋ถ„๋ฐฐํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์ธ์Šคํ„ด์Šค๊ฐ€ 10 ๊ฐœ์ผ ๋•Œ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ 10% ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐ›๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

์ด๋ฒˆ์—๋Š” ์˜์—ญ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ•˜์ง€ ์•Š์€ ์ด๋ฏธ์ง€๋ฅผ ์ฐธ๊ณ ํ•˜์ž. ์ธ์Šคํ„ด์Šค๋Š” ๋˜‘๊ฐ™์ด 10๊ฐœ์ง€๋งŒ ๊ฐ AZ์— ์žˆ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ทธ๋ฃนํ™” ๋˜์–ด ์žˆ๋Š”์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๊ฐ€ ๋‹ฌ๋ผ ํ•œ AZ์—์„œ๋Š” 25์”ฉ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•˜๊ณ  ๋‹ค๋ฅธ ํ•œ ์ชฝ์—์„œ๋Š” 6.25 ์”ฉ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„๋ฐฐํ•˜๊ณ  ์žˆ๋‹ค.

 

 

 

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ต์ฐจ ์˜์—ญ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ๊ณ  (๋น„ํ™œ์„ฑํ™”๋„ ๊ฐ€๋Šฅํ•˜๋‹ค) , ๊ทธ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๊ฐ€์šฉ ์˜์—ญ์œผ๋กœ ์˜ฎ๊ธฐ๋Š”๋ฐ ๋น„์šฉ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค. ๋„คํŠธ์›Œํฌ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ๊ฒŒ์ดํŠธ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ต์ฐจ ์˜์—ญ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์ด ๋น„ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์–ด ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•ด์•ผ ํ•œ๋‹ค.