Elastic Load Balancing์€ ์ˆ˜์‹ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ ํด๋ผ์šฐ๋“œ์˜ ์—ฌ๋Ÿฌ Amazon EC2 ์ธ์Šคํ„ด์Šค๋กœ ์ž๋™ ๋ถ„๋ฐฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚ด๊ฒฐํ•จ์„ฑ ์ˆ˜์ค€์„ ํฌ๊ฒŒ ๋†’์ด๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ ์šฉ๋Ÿ‰์„ ์›ํ™œํ•˜๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ฃŒ๋กœ AWS ์‹œ์ž‘

๋ฌด๋ฃŒ ๊ณ„์ • ์ƒ์„ฑ
๋˜๋Š” ์ฝ˜์†”์— ๋กœ๊ทธ์ธ

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฐ๊ฐ„ ๋งค์›” 750์‹œ๊ฐ„ ๋™์•ˆ Elastic Load Balancing์„ ์‹คํ–‰ํ•˜๊ณ  Amazon Elastic Load Balancing์œผ๋กœ 15GB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AWS ํ”„๋ฆฌ ํ‹ฐ์–ด ์„ธ๋ถ€ ์ •๋ณด ๋ณด๊ธฐ »


Elastic Load Balancing์„ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค ๋ฐ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ž๋™์œผ๋กœ ๋ผ์šฐํŒ…ํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‚ด๊ฒฐํ•จ์„ฑ ์ˆ˜์ค€์„ ํฌ๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic Load Balancing์€ ๋น„์ •์ƒ ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ๋‚˜๋จธ์ง€ ์ •์ƒ ์ธ์Šคํ„ด์Šค๋กœ ๋‹ค์‹œ ๋ผ์šฐํŒ…ํ•˜์—ฌ ์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค์—๋งŒ ํŠธ๋ž˜ํ”ฝ์ด ์ˆ˜์‹ ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์šฉ ์˜์—ญ์˜ ๋ชจ๋“  EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์ด๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์— EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์„ค์ •ํ•ด๋‘” ๊ฒฝ์šฐ Elastic Load Balancing์€ ๋‹ค๋ฅธ ์˜์—ญ์— ์žˆ๋Š” ์ •์ƒ์ ์ธ EC2 ์ธ์Šคํ„ด์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค.

Elastic Load Balancing์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์˜ ์ˆ˜์š”์— ๋ถ€ํ•ฉํ•˜๋„๋ก ์š”์ฒญ ์ฒ˜๋ฆฌ๋Ÿ‰์„ ์ž๋™ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Elastic Load Balancing์€ Auto Scaling๊ณผ ํ†ตํ•ฉํ•˜์—ฌ ์ˆ˜๋™์ ์ธ ๊ฐœ์ž… ์—†์ด ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—”๋“œ ์šฉ๋Ÿ‰์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

Elastic Load Balancing์€ Amazon Virtual Private Cloud(VPC)์™€ ์—ฐ๋™ํ•˜์—ฌ ๊ฐ•๋ ฅํ•œ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋‚ด๋ถ€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ(์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์•ˆ๋จ)๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ฐ ์ธํ„ฐ๋„ท์šฉ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ‹ฐ์–ด ๊ฐ„์— ๋ฐœ์ƒํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜์—ฌ ๋ฉ€ํ‹ฐ ํ‹ฐ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ ํ‹ฐ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ”„๋ผ์— ์‚ฌ์„ค IP ์ฃผ์†Œ์™€ ๋ณด์•ˆ ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ณต์ธ IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ‹ฐ์–ด๋งŒ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Elastic Load Balancing์€ ํ†ตํ•ฉ ์ธ์ฆ ๊ด€๋ฆฌ ๋ฐ SSL ๋ณตํ˜ธํ™”๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ SSL ์„ค์ •์„ ์ค‘์•™ ์ง‘์ค‘์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ธ์Šคํ„ด์Šค๋กœ๋ถ€ํ„ฐ CPU ์ง‘์ค‘ ์‚ฌ์šฉ ์ž‘์—…์„ ์˜คํ”„๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์— ๋ฐฐ์น˜ํ•˜์—ฌ ๋‚ด๊ฒฐํ•จ์„ฑ์ด ๋›ฐ์–ด๋‚œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ๊ฐœ์ž…ํ•˜๋Š” ์ผ ์—†์ด ๋‚ด๊ฒฐํ•จ์„ฑ์„ ๋†’์ด๋ ค๋ฉด Elastic Load Balancing์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. Elastic Load Balancer๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์™€ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ ์ „์ฒด์— ํŠธ๋ž˜ํ”ฝ์„ ์ž๋™์œผ๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค๋งŒ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Elastic Load Balancer ๋’ค์— ์ปดํ“จํŒ… ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋ฉด ๋‚ด๊ฒฐํ•จ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์‹ ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํŠธ๋ž˜ํ”ฝ์˜ ๋ถ€ํ•˜๋ฅผ ๋‹จ์ผ ๊ฐ€์šฉ ์˜์—ญ ๋˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์˜ Amazon EC2 ์ธ์Šคํ„ด์Šค ์ „์ฒด์— ๋ถ„์‚ฐ์‹œํ‚ค๋„๋ก Elastic Load Balancer๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic Load Balancing์€ Amazon EC2 ์ธ์Šคํ„ด์Šค์˜ ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ์ง€ํ•˜๋ฉด ๋” ์ด์ƒ ํ•ด๋‹น Amazon EC2 ์ธ์Šคํ„ด์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ๋Œ€์‹  ๋‚˜๋จธ์ง€ ์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค ์ „์ฒด์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ๊ฐ€์šฉ ์˜์—ญ์˜ ๋ชจ๋“  Amazon EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์ด์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์— Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์„ค์ •ํ•ด๋‘์—ˆ๋‹ค๋ฉด Elastic Load Balancing์ด ๋‹ค๋ฅธ ์˜์—ญ์— ์žˆ๋Š” ์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜์˜ Amazon EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ์ ์ธ ์ƒํƒœ๋กœ ๋ณต๊ตฌ๋˜๋ฉด ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋กœ ๋ถ€ํ•˜๋ฅผ ๋‹ค์‹œ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

Amazon Route 53 ์ƒํƒœ ํ™•์ธ ๋ฐ DNS Failover ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด Elastic Load Balancer ๋’ค์—์„œ ์‹คํ–‰๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐ€์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ๋“ฑ๋ก๋œ EC2 ์ธ์Šคํ„ด์Šค๊ฐ€ ๋น„์ •์ƒ์ ์ด๊ฑฐ๋‚˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ž์ฒด๊ฐ€ ์ •์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Route 53๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์—์„œ ์žฅ์•  ์กฐ์น˜๋ฉ๋‹ˆ๋‹ค.

Route 53 DNS Failover๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ AWS ์ง€์—ญ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์žฅ์•  ์กฐ์น˜๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์—ฌ๋Ÿฌ ์ง€์—ญ์— ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‘๋‹ตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ Route 53๋Š” ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋์ ์„ ์ œ๊ฑฐํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์ด ๋‹ค๋ฅธ ์ง€์—ญ์— ์žˆ๋Š” ๋Œ€์ฒด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. Elastic Load Balancing์— ๋Œ€ํ•ด Route 53 ์žฅ์•  ์กฐ์น˜๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด Elastic Load Balancing ๊ฐœ๋ฐœ์ž ์•ˆ๋‚ด์„œ ๋ฐ Amazon Route 53 ๊ฐœ๋ฐœ์ž ์•ˆ๋‚ด์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

Elastic Load Balancer ๋’ค์— ์žˆ๋Š” ์ •์ƒ์ ์ธ Amazon EC2 ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๊ฐ€ ์ ์–ด๋„ ๋‘ ๊ฐœ ์ด์ƒ์€ ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Auto Scaling์„ ์‚ฌ์šฉํ•ด ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Auto Scaling์€ ํŠน์ • ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜์—ˆ์Œ์„ ๊ฐ์ง€ํ•˜๋ฉด Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ํ•„์š”ํ•œ ์–‘๋งŒํผ Auto Scaling ๊ทธ๋ฃน์— ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋˜๋Š”, Amazon EC2 ์ธ์Šคํ„ด์Šค ์ค‘ ํ•˜๋‚˜์˜ ์ง€์—ฐ ์‹œ๊ฐ„์ด 15๋ถ„ ๋™์•ˆ 4์ดˆ๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด, ํ•ด๋‹น ์กฐ๊ฑด์„ ์„ค์ •ํ•˜์—ฌ Auto Scaling์ด Amazon EC2 ์ธ์Šคํ„ด์Šค์— ์ ์ ˆํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic Load Balancer๋ฅผ ๋จผ์ € ์‹คํ–‰ํ–ˆ๋”๋ผ๋„ Auto Scaling์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Auto Scaling์€ Elastic Load Balancing ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด Amazon EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์™„๋ฒฝํžˆ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

Elastic Load Balancing์„ ์‚ฌ์šฉํ•˜๋ฉด ์†์‰ฝ๊ฒŒ VPC๋กœ ๊ฐ€๋Š” ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์ง„์ž…์ ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ VPC ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ‹ฐ์–ด ๊ฐ„์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์Šค๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ELB์— ๋ณด์•ˆ ๊ทธ๋ฃน์„ ํ• ๋‹นํ•ด ํ—ˆ์šฉ๋œ ์†Œ์Šค ๋ชฉ๋ก์— ํฌํ•จํ•  ํฌํŠธ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Elastic Load Balancing์€ VPC์— ์—ฐ๊ฒฐ๋˜๋ฏ€๋กœ ๊ธฐ์กด์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ACL(์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก)๊ณผ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์ด ๊ณ„์†ํ•ด์„œ ์ถ”๊ฐ€ ๋„คํŠธ์›Œํฌ ์ปจํŠธ๋กค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

VPC์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ• ์ง€(๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€๋ฅผ ์„ ํƒํ•˜๋ฉด ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ DNS ๋ ˆ์ฝ”๋“œ์—์„œ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์˜ ์‚ฌ์„ค IP ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.