1. Cross-Zone Load Balancing
๊ต์ฐจ ์์ญ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๊ฐ์ฉ ์์ญ(AZ)์ ์๊ด์์ด ๋ชจ๋ ์ธ์คํด์ค์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ ๊ธฐ๋ฅ์ด๋ค. ์๋ฅผ ๋ค์ด, ํ์ชฝ ๊ฐ์ฉ ์์ญ์ EC2 ์ธ์คํด์ค 2๊ฐ, ๋ค๋ฅธ ์ชฝ ๊ฐ์ฉ ์์ญ์ 8๊ฐ๊ฐ ์๋ค๋ฉด, ์ผ๋ฐ์ ์ผ๋ก ํธ๋ํฝ์ ์ธ์คํด์ค ๊ฐ์์ ๋ฐ๋ผ ๋๋๋ค. ํ์ง๋ง ๊ต์ฐจ ์์ญ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ฌ์ฉํ๋ฉด, ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๋์ผํ ์์ ํธ๋ํฝ์ ๋ฐ๋๋ค.
- With Cross Zone Load Balancing:
- each load balancer instance distributes evenly across all registered instances in all AZ
์๋ ๋ฐฉ์
- ํด๋ผ์ด์ธํธ๊ฐ ๋ก๋ ๋ฐธ๋ฐ์(ALB)์ ํธ๋ํฝ์ ๋ณด๋ธ๋ค.
- ๊ฐ ๋ก๋ ๋ฐธ๋ฐ์ ์ธ์คํด์ค๋ ๋ชจ๋ ๊ฐ์ฉ ์์ญ์ ์๋ EC2 ์ธ์คํด์ค์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ฐฐ๋ถํ๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ ์ฒด EC2 ์ธ์คํด์ค๊ฐ ๋์ผํ ๋น์จ์ ํธ๋ํฝ์ ๋ฐ๋๋ค.
- ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ALB(Application Load Balancer)๋ผ๊ณ ํ๋ค/
ํด๋ผ์ด์ธํธ๊ฐ ์ ์ฒด ํธ๋ํฝ์ 50%๋ฅผ ์ฒซ ๋ฒ์งธ ALB ์ธ์คํด์ค๋ก ๋ณด๋ด๊ณ , ๋๋จธ์ง 50%๋ฅผ ๋ ๋ฒ์งธ ALB ์ธ์คํด์ค๋ก ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํ๋ฉด Cross-Zone Load Balancing์ด ํ์ฑํ๋ ๊ฒฝ์ฐ, ๊ฐ ALB ์ธ์คํด์ค๋ ๋ฐ์ ํธ๋ํฝ์ ๋ชจ๋ EC2 ์ธ์คํด์ค๋ก ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด 10๊ฐ์ EC2 ์ธ์คํด์ค๊ฐ ๊ฐ๊ฐ ๋์ผํ ํธ๋ํฝ(10%)์ ๋ฐ๊ฒ ๋๋ค.
2. Without Cross Zone Load Balancing
- ๊ฐ AZ์ ์๋ ๋ก๋๋ฐธ๋ฐ์๊ฐ ์๊ธฐ AZ ์์ญ์ ์๋ ์ธ์คํด์ค์๊ฒ๋ง ํธ๋ํฝ์ ๋ถ์ฐ์ํจ๋ค
- AZ๋ณ ๋ก๋๋ฐธ๋ฐ์์ ๋ฑ๋ก๋ ์ธ์คํด์ค ๊ฐฏ์๊ฐ ๋ค๋ฅด๋ค๋ฉด ํธ๋ํฝ ๋ถํ๊ฐ ๋ฌ๋ผ์ง๋ค
3. Cross-Zone Load Balancing Detail
โ Application Load Balancer
- Enabled by default (can be disabled at the Target Group level) (๋์ ๊ทธ๋ฃน ์ค์ ์์ ๋นํ์ฑํ ๊ฐ๋ฅํ๋ค)
- No charges for inter AZ data (๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ผ๋ก ์ฎ๊ธฐ๋๋ฐ ๋น์ฉ์ด ๋ค์ง ์๋๋ค.)
- Why? ALB๋ ๊ต์ฐจ ์์ญ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ ๋์ด ์๊ธฐ ๋๋ฌธ์ AZ ๊ฐ์ ์ด๋์ ๋น์ฉ์ด ๋ค์ง ์๋๋ค.
โ Network Load Balancer & Gateway Load Balancer
- Disabled by default
- You pay charges ($) for inter AZ data if enabled
โ Classic Load Balancer - ์๋น์ค ์ขใ ๋ฃ
- Disabled by default
- No charges for inter AZ data if enabled
4. ์ค์ต
4-1. NLB (Network Load Balancer) - ๊ธฐ๋ณธ OFF
EC2 ๋์๋ณด๋ > Load Balancers > NLB ์ ํ > ํ๋จ์ Attributes ํญ > Edit > Enable cross-zone load balancing์ ์ฒดํฌ > save changes (๋น์ฉ ๋ฐ์)
4-2. GWLB (GateWay Load Balancer) - ๊ธฐ๋ณธ OFF
๊ฒ์ดํธ์จ์ด ๋ก๋๋ฐธ๋ฐ์๋ NLB์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ค์ ๊ฐ๋ฅํ๋ค.
4-3. ALB (Application Load Balancer) - ๊ธฐ๋ณธ ON
ALB๋ Cross-zone Load Balancing ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ ์ํ์ด๋ค.
๋ก๋ ๋ฐธ๋ฐ์ ์ค์ ์์๋ ์์๋ก ๋ ์ ์๊ฒ ๋์ด ์๋ค.
Target Group(๋์ ๊ทธ๋ฃน)์ผ๋ก ๊ฐ์ Cross-zone load balancing ๊ด๋ จ ์์ฑ์ ํธ์ง ํ ์ ์๋ค.
EC2 ๋์๋ณด๋ > Target Groups > ๋์ ๊ทธ๋ฃน๋ช ์ ํ > Edit > Cross-zone load balancing >
(Inherit settings from load balancer attributes, On, Off) ์ค ์ ํ > save changes
์ด๋ ๊ฒ ALB์ Cross-zone load balancing์ ํญ์ ์ผ์ ธ ์๋ค.
์ ํ ๊ฐ๋ฅํ ์ต์
- ์์๋ฐ์์ ํ์ฑํ ์ํ๋ก ์ ์งํ๊ธฐ (Inherit settings from load balancer attributes)
- ๊ฐ์ ๋ก ์ผ๊ธฐ (On)
- ๊ฐ์ ๋ก ๋๊ธฐ (Off)