Elastic Load Balancing์ ์์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์
ํธ๋ํฝ์ ํด๋ผ์ฐ๋์ ์ฌ๋ฌ Amazon EC2 ์ธ์คํด์ค๋ก ์๋ ๋ถ๋ฐฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ด๊ฒฐํจ์ฑ ์์ค์ ํฌ๊ฒ ๋์ด๊ณ , ์ ํ๋ฆฌ์ผ์ด์
ํธ๋ํฝ์ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ฉ๋์ ์ํํ๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค.
๋ฌด๋ฃ๋ก AWS ์์
๋ฌด๋ฃ ๊ณ์ ์์ฑ๋๋ ์ฝ์์ ๋ก๊ทธ์ธ
AWS ํ๋ฆฌ ํฐ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ๊ฐ ๋งค์ 750์๊ฐ ๋์ Elastic Load Balancing์ ์คํํ๊ณ Amazon Elastic Load Balancing์ผ๋ก 15GB์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
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 ์ฃผ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.

