Network Load Balancer
- Layer 4 ์์ ๋์ํ๋ ๋คํธ์ํฌ ๊ณ์ธต ๋ก๋ ๋ฐธ๋ฐ์
- TCP/UDP ๊ธฐ๋ฐ์ ํธ๋ํฝ์ ์ธ์คํด์ค๋ก ์ ๋ฌ
- ๋ฎ์ ๊ณ์ธต์ ๋ฐธ๋ฐ์
- ์ด๋น ์๋ฐฑ๋ง ๊ฑด์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ด ๋งค์ฐ ๊ณ ์ฑ๋ฅ
- ALB ๋ณด๋ค ์ง์ฐ์๊ฐ์ด ํจ์ฌ ์งง๋ค.
- ALB ํ๊ท 400ms
- NLB ํ๊ท 100ms
- NLB ๋ ๋ค๋ฅธ์ ์ด ๋ง์๋ฐ, ์ธ๋ถ์ ๊ฐ์ฉ ์์ญ(AZ) ๋น 1๊ฐ์ ๊ณ ์ IP๋ฅผ ๋
ธ์ถํ๊ธฐ ๋๋ฌธ
- NLB has one static IP per AZ, and supports assigning Elastic IP
- ํน์ IP๋ฅผ ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐํ ๋ ์ ์ฉ
- NLB ์์ฒด์ IP๋ฅผ ๊ฐ์ ธ์ค๋ ๋์ ํ๋ ฅ์ (elastic) IP ํ ๋น์ ์ง์
- ์ํธ๋ฆฌํฌ์ธํธ 2๊ฐ๋ฅผ ์ป๊ณ ์ ํ ๋ NLB ์ฌ์ฉํ๋ฉด ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
์ ์ฉ์ ํน์ IP๋ฅผ ์ง์ ํ๋ฉด, NLB๊ฐ ํด๋น ํธ๋ํฝ์ EC2 ์ธ์คํด์ค๋ก ๋ณด๋ธ๋ค.
- ์ด๊ฒ์ด ALB, CLB ์์ ์ฐจ์ด์ ์ด๋ค.
- ์์ ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ ๊ณ ์ IP ๊ฐ ์๊ณ ๊ณ ์ ํธ์คํธ ์ด๋ฆ์ด ์์ต๋๋ค.
์ฌ์ฉ์ฌ๋ก
- ๊ณ ์ฑ๋ฅ์ด๋ TCP/UDP ์์ค์ ํธ๋ํฝ์ ์ํ ๋ ์ฌ์ฉํ๋ค.
- NLB ๋ ํ๋ฆฌํฐ์ด์ ํฌํจ๋์ง ์์์, ์ค์ต์ ํ๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋น์ฉ์ ์ง๋ถํด์ผ ํ๋ค.
- NLB๊ฐ L4 ๋ ์ด์ด ๋ผ๋ ๊ฒ์ ๋์ ๊ทธ๋ฃน์ด ์ด์ ์ฒ๋ผ EC2 ์ธ์คํด์ค๊ฐ ๋ ์ ์๋ค๋ ์๋ฏธ
- ์ง๊ธ์ TCP ๊ธฐ๋ฐ์ ํธ๋ํฝ์ด ๋์ ๊ทธ๋ฃน์ ๋๋ฌํ ๊ฒ์ด๋ฏ๋ก ์ธ๋ถ์์ ์ฌ ์ ์์ผ๋ฉฐ, ๋์๊ทธ๋ฃน์ผ๋ก ๋ฆฌ๋ค์ด๋ ์ ํ๋ ์ผ๋ถ ๊ท์น๋ ์๋ค.
NLB ๋ ์ด๋์ ํธ๋ํฝ์ ๋ณด๋ผ๊น์?
- ์ฌ๋ฌ ๋์ ๊ทธ๋ฃน (Target Group)
- EC2 ์ธ์คํด์ค
- ๋์๊ทธ๋ฃน์ EC2 ๋ฑ๋กํ๋ฉด NLB์์ ํธ๋ํฝ ์ ์ก ๋ฐฉ๋ฒ์ ํ์
- IP ์ฃผ์
- ๊ณ ์ IP์ ๊ฐ์ธIP ์ง์ ํด์ NLB์์ ์ง์ ํธ๋ํฝ์ ๋ณด๋ด๋๋ก ํฉ๋๋ค.
- EC2 ์ธ์คํด์ค๋ ์์ฒด ๋ฐ์ดํฐ์ผํฐ์ ์๋ฒ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๊ฐ๊ธ์ ๊ทธ๋๋ก ๊ฐ์ธ IP๊ฐ ์๋ ์๋ฒ์ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ์ฌ์ฉ
- ๋ฐ๋์ private IP ์ด์ด์ผ ํ๋ค.
- ALB
- NLB ์ ALB ๋ฅผ ๊ฒฐํฉํ๋ ๊ฒ์ด ๊ฐ๋ฅ
- NLB ์ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ณ ์ IP ๋ฅผ ๊ฐ์ง ์ ์๋ค.
- NLB ์์ค์ ๊ณ ์ IP๋ฅผ ๊ฐ์ง๋ฉด์ ๊ท์น๊ณผ ๊ฐ์ HTTP ๊ด๋ จ ๊ธฐ๋ฅ์ ALB๋ฅผ ํ์ฉํ ์ ์๋ค.
- EC2 ์ธ์คํด์ค
Gateway Load Balancer
๊ฐ์ฅ ์ต๊ทผ์ ๋ก๋ ๋ฐธ๋ฐ์
๋ฐฐํฌ ๋ฐ ํ์ฅ๊ณผ AWS์ ํ์ฌ ๋คํธ์ํฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์ ํ๋ฆฟ ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ค.
- ์ ์ ๋ค์ด ์์ฒญ์๋ณด๋ธ๋ค. (ํธ๋ํฝ์ด ๋ค์ด์ด)
- GWLB ์ ํต๊ณผํด์ target group์ ์ธ์คํด์ค๋ฅผ ๊ฑฐ์น๋ค.
- ๋ณด์์ํ ๊ฐ์ง, ํธ๋ํฝ๋ถ์ ๊ณผ ๊ฐ์ ๊ฒ์ฌ๋ฅผ ํ๊ฒ ๋๋ค.
- ์ด์์ด ์์ผ๋ฉด ํธ๋ํฝ์ drop ํด๋ฒ๋ฆฌ๊ณ , ์ด์์ด ์์ผ๋ฉด ๋ชฉ์ ์ง Application์ ํธ๋ํฝ์ ๋ณด๋ธ๋ค.
- 6081๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
๋ชจ๋ ํธ๋ํฝ์ด ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๊ฒ ํ๊ฑฐ๋, ์นจ์
ํ์ง ๋ฐ ๋ฐฉ์ง ์์คํ
์ ์ฌ์ฉํ๋ค.
๊ทธ๋์ IDPS๋ ์ฌ์ธต ํจํท ๋ถ์ ์์คํ
๋๋ ์ผ๋ถ ํ์ด๋ก๋๋ฅผ ์์ ํ ์ ์์ง๋ง ๋คํธ์ํฌ ์์ค์์ ๊ฐ๋ฅํ๋ค.
๊ฐ์ฅ ๋ฎ์ ์์ค์ธ Layer3 ์์ ๋์ํ๋ค. ๋คํธ์ํฌ๋ ์ด์ด IPํจํท
- ์ฐ๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผํ๋ ค๋ ์ ์ ๊ฐ ์๋ค.
- ์ ์ ๋ ALB ๋ฅผ ์ฌ์ฉํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ก ์ ๊ทผํ๋ค.
- ํธ๋ํฝ์ ์ ์ ์์ ALB์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ก ์ด๋ํ๋ค.
- ํ์ง๋ง ์ด๋ํ๊ธฐ์ ์ ๋ชจ๋ ํธ๋ํฝ์ ๊ฒ์ฌํ๋ ค๊ณ ํ๋ค.
- ํธ๋ํฝ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฌํ๊ธฐ์ ์ EC2 ์ธ์คํด์ค์ ๊ฐ์ ํ์ฌ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค๋ฅผ ๋ฐฐํฌ
- ํธ๋ํฝ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฌ ์ ์ ํธ๋ํฝ์ ํต๊ณผํ๋ ค๋ฉด ์๋๋ ๋ณต์กํ์ง๋ง, GWLB ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํด์ง๋ค.
- GWLB ์์ฑํ๋ฉด ์ด๋ฉด์์๋ VPC ์์ ๋ผ์ฐํ ํ ์ด๋ธ์ด ์ ๋ฐ์ดํธ ๋๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ์ด ์์ ๋๋ฉด, ์ ์ ํธ๋ํฝ์ GWLB์ ํต๊ณผํ๋ค.
- GWLB๋ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค์ TargetGroup ์ ๋ฐ์ผ๋ก ํธ๋ํฝ์ ํ์ฐํ๋ค.
- ๋ชจ๋ ํธ๋ํฝ์ ์ดํ๋ผ์ด์ธ์ค์ ๋๋ฌํ๊ณ , ์ดํ๋ผ์ด์ธ์ค๋ ํธ๋ํฝ์ ๋ถ์ํ๊ณ ์ฒ๋ฆฌํ๋ค.
- ๋ฐฉํ๋ฒฝ์ด๋ ์นจ์ ํ์ง์ ๊ฐ์ ๊ฒ๋ค
- ์ด์์ด ์์ผ๋ฉด ๋ค์ GWLB ๋ก ๋ณด๋ด๊ณ , ์ด์์ด ์์ผ๋ฉด drop ์ํจ๋ค.
- GWLB์ ๊ธฐ๋ฅ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ถ์ํ๋ ๊ฒ ๋ฑ๋ฑ ์ด๋ค.
์๋ฆฌ
- ๋ค๋ฅธ ๋ชจ๋ ๋ก๋๋ฐธ๋ฐ์๋ค๋ณด๋ค ๋ฎ์ ์์ค์์ ์คํ๋๋ค.
- IPํจํท ๋คํธ์ํฌ ๊ณ์ธต์ธ L3 ์ด๋ค.
- GWLB ๋ 2๊ฐ์ง ๊ธฐ๋ฅ์ ๊ฐ๊ฒ ๋๋ค.
- ํฌ๋ช
๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด
- VPC์ ๋ชจ๋ ํธ๋ํฝ์ด GWLB๊ฐ ๋๋ ๋จ์ผ ์ํธ๋ฆฌ์ ์ถ๊ตฌ๋ฅผ ํต๊ณผํ๊ธฐ ๋๋ฌธ
- ๋์ ๊ทธ๋ฃน์ ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค ์งํฉ์ ์ ๋ฐ์ ์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๋ก๋๋ฐธ๋ฐ์๊ฐ ๋๋ค.
- ํฌ๋ช
๋คํธ์ํฌ ๊ฒ์ดํธ์จ์ด
- 6081๋ฒ ํฌํธ์ GENEVE ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ฉด ๋ฐ๋ก GWLB๊ฐ ๋๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ