1. Load Balancing ์ ์

Load Balancing(ELB)์ ์๋ฏธ :Load: ๋ถ๋ฌ์ค๋ค(v), ์ง, ๋ฌด๊ฒ, ํ์ค(๋ช ์ฌ)Balancing: ํํ, ๊ท ํ(๋ช ์ฌ)- ๋จ์ด์ ์๋ฏธ๋ง์ ์กฐํฉํด๋ณธ๋ค๋ฉด, ๋ฌด๊ฒ์ ๊ท ํ์ ๋ง์ถ๋ ์ผ
- Load Balancing์ ํ๊ตญ๋ง๋ก๋ ๋ถํ ๋ถ์ฐ
- ๋ถํ๋ผ๋ ๊ฒ์ ์๋ฒ์ ๋ค์ด์ค๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ(ํธ๋ํฝ)์ ์๋ฏธํ๊ณ , ๋ถ์ฐ์ ๋๋๋ค๋ ์๋ฏธ์ด๋ค.
- ์๋ฒ์ ์์ฒญ์ด ๊ณผํ๊ฒ ๋ง์ด ๋ค์ด์ฌ ์ ์๊ธฐ ๋๋ฌธ์,
- ์ด ๋ถํ๋ค์ ์ฌ๋ฌ ๋์ ์๋ฒ๋ก ์ ๋ถ์ฐ์์ผ์ ์์ฒญ์ ์๊ฐ๋ด์ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค.
- ์ด๋ ๊ฒ ๊ฐ ์๋ฒ๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ์ฃผ๋ ์ญํ ์ ํ๋ ๊ฒ์
Load Balancer๋ผ๊ณ ๋ถ๋ฆ
- e.g. ๊ธ์๋นต์ ๋๋ ์ฃผ๋๋ฐ, ์ ํต๊ธฐํ์ด 30๋ถ์
- 30๋ถ ์์ ์ด ๋นต์ ๋ชจ๋ ํ์๋ค์๊ฒ ๋๋ ์ฃผ๊ณ ๋จน์ด์ผ ํ๋ ์ํฉ
- ์ ์๋์ โ๋นต์ 8๋ช ์ ํ์๋ค์๊ฒ ์ด๋ป๊ฒ ๋๋ ์ค์ผ ํ ๊ฒ์ธ๊ฐโ
- ๋นต์ ๋๋ ์ฃผ๋ ๋ฐฉ๋ฒ์ ๋นต์ ์ ํต๊ธฐํ ๋ด์ ๋จน์ด์ ์์ ๋ ๋ฐฉ๋ฒ์ด๊ธฐ๋ ํ๋ค.
- e.g. ๋นต์
ํด๋ผ์ด์ธํธ๋ค์ ์์ฒญ(ํธ๋ํฝ), ํ์๋ค์๊ฐ๊ฐ์ ์๋ฒ, ์ ์๋์Load Balancer์ด๋ค. Load Balancing: timeout์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ ํ ์๊ฐ ๋ด์- Load Balancing ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ์ ์์ฒญ๋ค์ ๋ถ์ฐ์ํค๊ณ ๊ฐ ์๋ฒ์์ ์ฒ๋ฆฌํ๋๋ก ํ๋ ๊ฒ
2. Load Balancing ๋ชฉ์
2.1 ์ฑ๋ฅ ํฅ์
e.g. 1๋ถ์ ์ ํต๊ธฐํ ๋ด, 800g์ ๋นต์ ๋ชจ๋ ๋จน์ด์น์์ผ ํ๋ ๊ฒฝ์ฐ
- 1๋ช ์ ํ์์ 1๋ถ์ ๋นต์ 200g์ฉ ๋จน์ ์ ์๋ค๊ณ ๊ฐ์
- ํ์ 4๋ช ์ด ํจ๊ป ๋นต์ ๋๋ ๋จน์ ๊ฒฝ์ฐ, ์์ฌ์์ฌํ์ง๋ง ๋ค ๋จน์
- ํ์ 8๋ช ์ด ํจ๊ป ๋นต์ ๋๋ ๋จน์ ๊ฒฝ์ฐ, ์ฌ์ ๋กญ๊ฒ ๋ค ๋จน์
Load Balancing์ ์ ์ฉํ๊ฒ ๋๋ฉด,
- ํด๋ผ์ด์ธํธ๋ค์ ์๋ง์ ์์ฒญ๋ค์ ๋น ๋ฅด๊ฒ ์๋ตํด์ค ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ํฅ์์ด ์ด๋ค์ง๋ค
- ๊ฐ์ ์๊ฐ์ ์ฒ๋ฆฌํ ์ ์๋ ์์ฒญ์ ๊ฐ์๊ฐ ํ ๋์ด๋๊ธฐ ๋๋ฌธ
2.2 ์์ ์ฑ ํฅ์
e.g. 1๋ถ์ ์ ํต๊ธฐํ ๋ด, 800g์ ๋นต์ ๋ชจ๋ ๋จน์ด์น์์ผ ํ๋ ๊ฒฝ์ฐ
- 1๋ช ์ ํ์์ 1๋ถ์ ๋นต์ 200g์ฉ ๋จน์ ์ ์๋ค๊ณ ๊ฐ์
- ํ์ 4๋ช ์ด ํจ๊ป ๋นต์ ๋๋ ๋จน์ ๊ฒฝ์ฐ, 1๋ช ์ด ๋ชฉ๋งํ๋ฉด ๋ค ๋ชป๋จน์
- ํ์ 8๋ช ์ด ํจ๊ป ๋นต์ ๋๋ ๋จน์ ๊ฒฝ์ฐ, 2๋ช ์ด ๋ชฉ๋งํ๋ ๋ค๋ฅธ ํ์์ด ๋จน์ผ๋ฉด, ๋ค ๋จน์
AWS๋ ์ฌ๋ฌ ๊ฐ์ EC2 ์ธ์คํด์ค๊ฐ ์ฃฝ์ด๋, ๋จ์ EC2 ์ธ์คํด์ค๋ค์ด ํด๋ผ์ด์ธํธ๋ค์ ์์ฒญ์ ์ฒ๋ฆฌํด์ค ์ ์๊ธฐ ๋๋ฌธ์ ์์ ์ฑ์ด ํฅ์๋๋ค.
2.3 ์๋ฒ ์ฅ์ ์๋ฐฉ
e.g. ๋นต์ ๊ฐ์๋ฅผ ์์ธก๋ถ๊ฐ, ํ์๋ค์ด ๋ชฉ ๋งํ ์๋ ์์
- ๊ฐ์๋ฅผ ์์ธกํ ์ ์์ด์, ์๋ฐ ํ์ 8๋ช ์ ๋๊ธฐ ์์ผ๋๊ธฐ
- ์ฐ๋ฆฌ๋ฐ ํ์ 8๋ช ๋จน์ด๊ณ ์๋ค๊ฐ,
- ๋นต์ด ์ถ๊ฐ๋ก ๋ค์ด์ค๋ฉด, ์๋ฐ ํ์ 8๋ช ์๊ฒ ๋นต์ ๋์ค์ฃผ๊ธฐ
AWS๋ ๊ฐ์๊ธฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ด ๋๋์ผ๋ก ๋ค์ด์ค๊ฑฐ๋, ์ฌ๋ฌ ๊ฐ์ EC2 ์ธ์คํด์ค๊ฐ ์ค๊ฐ์ ์ฃฝ๋๋ผ๋, ๋ฏธ๋ฆฌ ๊ณํํด๋ ๋ฐฑ์ ํ๋์ ๋ฐ๋ผ EC2 ์ธ์คํด์ค๋ฅผ ๋ ๋์์ ์๋ฒ์ ์ฅ์ ๋ฅผ ์๋ฐฉ ํ ์ ์๋ค.
2.4 ๊ณ ๊ฐ์ฉ์ฑ
๊ณ ๊ฐ์ฉ์ฑ: High Availability์ ์ฝ์๋ก ๋ณดํต HA๋ผ๊ณ ๋ถ๋ฆ- ์๋ฒ๊ฐ ์ค๋๊ธฐ๊ฐ ๋์ ์ ์์ ์ผ๋ก ์๋์ด ๊ฐ๋ฅํ ์ฑ์ง์ ์๋ฏธ
- ๊ฐ์ฉ์ฑ์ด ๋๋ค๋ ๊ฒ์ ๊ณ ์ฅ์ด ์ ๋์ง ์๋๋ค๋ ์๋ฏธ
- ๋ํ ์๋ฒ์ ๊ด์ ์์ ๊ฐ์ฉ์ฑ์ด ๋๋ค๋ ๊ฒ์, ์ฅ์ ๊ฐ ๋์ง ์๊ณ ์ง์์ ์ผ๋ก ์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ์ ์๋ํ๋ ๊ฒ
- Load Balancing์ ์ ์ฉํ๊ฒ ๋๋ฉด, ์ฅ์ ๋ฅผ ๋ฏธ๋ฆฌ ๋๋นํ ์ ์๊ธฐ ๋๋ฌธ์, ๊ณ ๊ฐ์ฉ์ฑ์ ๋ฌ์ฑํ ์ ์๋ค.
2.5 ์ฑ๋ฅ ํฅ์ ๊ธฐ๋ฐ ์ ๊ณต
e.g. ์ผ๋ฐ์ ์ธ ๋จ์ผ ์๋ฒ์ ๊ตฌ์ฑ์ ๋ณด๋ฉด, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๊ณง๋ฐ๋ก EC2๋ก ์ ๋ฌ๋๋ค.
- ๊ทธ๋ฐ๋ฐ ๊ฐ์๊ธฐ ์๋น์ค๊ฐ ๋๋ฐ์ด ๋์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์์ฒญ ๋์ด๋ ๊ฒฝ์ฐ,
- ์ด๋ EC2 ์ธ์คํด์ค๋ฅผ ์ฌ๋ฌ๋ ๋๋ ค์ ์์ฒญ์ ๋ถ์ฐ์์ผ์ผ ํ๋ค.
- ํ์ง๋ง ์์ ๊ฐ์ด ์ค๊ฐ์ Load Balancer๊ฐ ์๋ ๊ตฌ์กฐ๋ผ๋ฉด, Load Balancer๊ฐ ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ฐ์ด ๋๋ค.
- ๊ทธ๋์ ์ด๋ ๊ฒ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๊ฐ์๊ธฐ ๋ง์์ ธ๋, EC2 ์ธ์คํด์ค๋ฅผ ๋ ๋์ฐ๊ณ ,
- Load Balancer๋ฅผ ํตํด์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํด์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์ ์ํฌ ์ ์๋ค.
- ๊ทธ๋์ Load Balancing์ด ์ฑ๋ฅ ํฅ์์ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ค.
3. Load Balancing ๊ด๋ จ ์ฉ์ด
Load Balancing ์๊ณ ๋ฆฌ์ฆ: ํธ๋ํฝ์ ๊ฐ ์๋ฒ์ ๋ถ๋ฐฐํ๋ ๋ฐฉ๋ฒ(๋นต์ ๋๋ ์ฃผ๋ ๋ฐฉ๋ฒ)Health Check- ์๋ฒ๊ฐ ์ด์์๋์ง ํ์ธํ๋ ๊ฒ(ํ์์ด ๋นต์ ๋จน์ ์ค๋น๊ฐ ๋์๋์ง ๋ชฉ์ด ๋งํ๋์ง ํ์ธํ๋ ๊ฒ)
- ๋ง์ฝ ์๋ฒ๊ฐ ์ค๋จ ๋์๋ค๋ฉด ํธ๋ํฝ์ ๋ถ๋ฐฐํ์ง ์์(๋ชฉ์ด ๋งํ ํ์์๊ฒ ๋ ์ด์ ๋นต์ ์ฃผ์ง ์์)
Connection Draining (๋ฑ๋ก ์ทจ์ ์ง์ฐ)- ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌ์ค์ธ ์๋ฒ๋ฅผ ๊ณง๋ฐ๋ก ์ญ์ ํ์ง ๋ชปํ๋๋ก ๋ฐฉ์งํ๋ ๊ธฐ๋ฅ
- Drain์ โ๋ฌผ์ ๋นผ๋ด๋คโ ๋ผ๋ ๋ป์ ๊ฐ๊ณ ์์
- ํธ๋ํฝ์ด ์ค์ด์ ๋๋ ธ๋ ์ธ์คํด์ค์ค ๋ช๊ฐ๋ฅผ ์ญ์ ํ๋ ค๊ณ ํ ๋,
- ์ญ์ ๋ ์ธ์คํด์ค์ ์ฐ๊ฒฐ์ค์ธ ์ฌ์ฉ์๊ฐ ์์ ์ ์๊ธฐ ๋๋ฌธ์
- ์ง์ ํ ์๊ฐ๋งํผ ๊ธฐ๋ค๋ฆฐ ์ดํ์ ์ธ์คํด์ค๋ฅผ ์ญ์ ํจ
Latency: Load Balancer์ ์๋ฒ ์ฌ์ด์ ์ง์ฐ์๊ฐ
4. Elastic Load Balancing
AWS์์ Load Balancing์ ์ํด์ ์ ๊ณตํ๋ ๊ฒ์ด ๋ฐ๋ก ELB( Elastic Load Balancing)์ด๋ค.

-
๋ฆฌ์ ๋ด์ ๋ณต์ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ด ์กด์ฌํ๋ค.
- ELB๋ ๋ฆฌ์ ์ ์กด์ฌํ๋๋ฐ, ELB๋ ๋ฆฌ์ ๋ณ๋ก ์์ฑํ๋ค
- ๋ฆฌ์ ์ ์์ฑ๋ ELB๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ ์กด์ฌํ๋ EC2 ์ธ์คํด์ค๋ค์ ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ ์ค๋ค.
-
์ด๋ ๋ชจ๋ EC2 ์ธ์คํด์ค์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๋ ๊ฒ์ด ์๋๋ผ,
Target Group(๋์ ๊ทธ๋ฃน)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ทธ๋ฃน์ ์ํ EC2 ์ธ์คํด์ค๋ค์๊ฒ๋ง ๋ถํ๋ฅผ ๋ถ์ฐ์ํจ๋ค.Target Group: ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ๋์ ์ธ์คํด์ค๋ค์ด ์ํ ๊ทธ๋ฃน์ ์๋ฏธ
ELB๋ ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ฉ ์์ญ์ผ๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ์ ์๊ธฐ ๋๋ฌธ์,
- ๊ฐ์ฉ ์์ญ ํ๋๊ฐ ํต์งธ๋ก ์ค๋จ ๋์ด๋ ์ ์์ ์ผ๋ก ์ด์ํ ์ ์๋ค.
- cf. ELB์ Load Balancing ์๊ณ ๋ฆฌ์ฆ์ Round Robin Scheduling์ ์ฌ์ฉํ๋ค.
- Round Robin Scheduling์ Time Quantum์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์๊ฐ ๋จ์๋ก ๋๋ ์ ์์ ์ ํ ๋นํ๋ ๋ฐฉ์
- ์ํค๋ฐฑ๊ณผ ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง
4.1 ELB Load Balancer ์ ํ

ALB(Application Load Balancer)- ๊ฐ๋ณ ์์ฒญ ์์ค์์ ์๋ํ๋ Load Balancer
- HTTP ํค๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํธ๋ํฝ์ ๋ถ๋ฐฐ(L7 switch)
- HTTP ๋ฐ HTTPS ํธ๋ํฝ์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ ์ฐํ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ๋ง์ดํฌ๋ก์๋น์ค ๋ฐ ์ปจํ
์ด๋๋ฅผ ๋น๋กฏํ ์ ํ๋ฆฌ์ผ์ด์
์ํคํ
์ฒ๋ฅผ ๋์์ผ๋ก ํ๋ ๊ณ ๊ธ ๋ผ์ฐํ
๋ฐ ํ์ ๊ธฐ๋ฅ์ ์ ๊ณต
- ์ฌ๊ธฐ์ ์ฌ์ฉํ Load Balancer
NBL(Network Load Balancer)- ์ฐ๊ฒฐ ์์ค์์ ์๋ํ๋ Load Balancer
- IP์ฃผ์์ ํฌํธ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํธ๋ํฝ์ ๋ถ๋ฐฐ(L4 switch)
- ์ด๊ณ ์ฑ๋ฅ, ๋๊ท๋ชจ TLS ์คํ๋ก๋ฉ, ์ค์์ง์คํ๋ ์ธ์ฆ์ ๋ฐฐํฌ, UDP์ ๋ํ ์ง์ ๋ฐ ๊ณ ์ IP ์ฃผ์๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- ์์ ํ๊ฒ ์ด๋น ์๋ฐฑ๋ง ๊ฐ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฉด์๋ ๊ทนํ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ์งํ ์ ์์
- TCP, UDP
CLB(Classic Load Balancer)- ์ด๋ฆ ๊ทธ๋๋ก ๊ณผ๊ฑฐ์ ์ฌ์ฉํ๋ Load Balancer (cf. ์ด์ ๋ฒ์ ์ด๋ฏ๋ก ๋๋๋ก ALB ๋๋ NLB๋ง ์ฌ์ฉ)
- HTTP ํค๋ ๋ฐ IP์ฃผ์์ ํฌํธ๋ฒํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํธ๋ํฝ์ ๋ถ๋ฐฐ(L4, L7 switch)
- EC2-Classic ๋คํธ์ํฌ์์ ๊ตฌ์ถ๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
- HTTP, HTTPS, TCP, UDP
OSI 7 Layers์์ ๋์ํ๋ NLB, ALB๋ฅผ ์ดํด๋ณด๋ฉด,
- 4๋ฒ์งธ Layer์ธ Transport Layer์์ ์๋ํ๋ ๊ฒ์ด
NLB์ด๊ณ , - 7๋ฒ์งธ Layer์ธ Application Layer์์ ์๋ํ๋ ๊ฒ์ด ๋ฐ๋ก
ALB์ด๋ค - cf. OSI 7๊ณ์ธต์ด๋
5. (์ค์ต) EC2 WordPress ์ธ์คํด์ค ์์ฑ
[EC2] โ [์ธ์คํด์ค ์์] ๋ฒํผ์ ๋๋ฌ ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์ด๋ฆ: WordpressInstanceApplication and OS Images: ๊ฒ์์ฐฝ์ wordpress bitnami ์น ๋ค์ ์ํฐ- ์ฌ๊ธฐ์ AWS Marketplace AMI ํญ์ ๋๋ฅธ๋ค.
- ์ฌ๊ธฐ์ WordPress Certified by Bitnami & Automatic Image๋ฅผ ์ ํ.
- [์ ํ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ํด๋น AMI์ ๋ํ ์์ธ ์ ๋ณด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์จ๋ค.
- ์ฌ๊ธฐ์ [์๊ธ] ํญ์ ๋๋ฅธ๋ค.
- AMI ์ค์๋ ๋ฌด๋ฃ ์ด๋ฏธ์ง๋ ์์ง๋ง ์ ๋ฃ๋ก ์ฌ์ฉ ์๊ธ์ ๋ด์ผ ํ๋ ์ด๋ฏธ์ง๋ค๋ ์๋ค.
- ์ง๊ธ ์ ํํ ์ด๋ฏธ์ง๋ ์ด๋ฏธ์ง์ ๋ํ ์๊ธ์ ์๊ฐ๋น 0๋ฌ๋ฌ๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ๋์ค์ ๋ค๋ฅธ AMI๋ฅผ ์ฌ์ฉํ ๋ ๊ผญ ์ด ์๊ธ์ ์ ํ์ธํ๊ณ ์ฌ์ฉํ์.
- ์ค๋ฅธ์ชฝ ํ๋จ์ [๊ณ์] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ์ ํํ ์ด๋ฏธ์ง๊ฐ ์ค์ ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ธ์คํด์ค ์ ํ:- AMI๋ฅผ ์ค์ ํ ๋, ์ธ์คํด์ค ์ ํ๋ ์๋ ๋ณ๊ฒฝ์ด ๋๋๋ฐ,
- ํ๋ฆฌํฐ์ด๋ก ์ค์ตํ ๊ฒ์ด๊ธฐ์, ํ๋ฆฌํฐ์ด
T2.micro๋ฅผ ์ ํํฉ๋๋ค.
ํค ํ์ด(๋ก๊ทธ์ธ): ์ด์ ์ค์ต์์ ์์ฑํด๋ ํค๋ฅผ ์ ํ.๋คํธ์ํฌ ์ค์ : ๊ทธ๋๋ก ๋๊ณ ๋์ด๊ฐ๊ธฐ์คํ ๋ฆฌ์ง ๊ตฌ์ฑ: ๊ทธ๋๋ก ๋๊ณ ๋์ด๊ฐ๊ธฐ- ๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด, [์ธ์คํด์ค ์์] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ธ์คํด์ค ์์ฑ์ ์๋ฃ๋๋๋ฐ, ์ ํํ AMI์ ๋ํ ๊ตฌ๋ ์ด ์งํ๋๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์กฐ๊ธ ๊ฑธ๋ฆฐ๋ค.
- ์ผ์ ์๊ฐ์ด ์ง๋ ์ํ ๊ฒ์ฌ๋ฅผ ๋ชจ๋ ํต๊ณผํ๋ฉด, ์์ธ์ ๋ณด์ ์๋ Public IPv4 ์ฃผ์๋ฅผ ํตํด ์ ์ํ ์ ์๋ค.
- ๋ณต์ฌ ๋ฒํผ์ ๋๋ฌ์ IP ์ฃผ์๋ฅผ ๋ณต์ฌํด์ ์ฃผ์์ฐฝ์ ๋ฃ์ผ๋ฉด, WordPress ๋ธ๋ก๊ทธ๊ฐ ๋์จ๋ค.
์ด๋ ๊ฒ EC2์ WordPress๊ฐ ์ด๋ฏธ ์ค์น๋ AMI๋ฅผ ์ฌ์ฉํด WordPress ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค ์ ์๋ค.
6. (์ค์ต) ELB Load Balancer ์์ฑ
[EC2] โ ์ผ์ชฝ ๋ฉ๋ด์ [๋ก๋ ๋ฐธ๋ฐ์ฑ]์ [๋ก๋๋ฐธ๋ฐ์]๋ฅผ ํด๋ฆญํ๋ค.
- ์ค๋ฅธ์ชฝ ์์ [๋ก๋๋ฐธ๋ฐ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ.
(๋ก๋ ๋ฐธ๋ฐ์ ์ ํ ๋น๊ต ๋ฐ ์ ํ) ํ์ด์ง
- ALB(Application Load Balancer)์ ์๋ ์์ฑ ๋ฒํผ์ ํด๋ฆญ.
(Application Load Balancer ์์ฑ) ํ์ด์ง
๋ก๋ ๋ฐธ๋ฐ์ ์ด๋ฆ: MyFirstELB (๊ฐ์ ๊ธฐ์ตํ ์ ์๋ ์ด๋ฆ์ ์ ๋ ฅ)- cf.
๋คํธ์ํฌ ๋งคํ ๋ถ๋ถ: ๊ฐ์ฉ ์์ญ์ ์ค์ ํ๋ ๋ถ๋ถ- cf. ELB๋ ๋ฆฌ์ ๋ณ๋ก ์์ฑํ๋ค๊ณ ๋ฐฐ์ ๋ค.
- ํ๋์ ๋ฆฌ์ ๋ด์๋ ๋ณต์๊ณ์ ๊ฐ์ฉ ์์ญ์ด ์กด์ฌํ๋ค.
- ๊ทธ๋์ ์ด๋ค ๊ฐ์ฉ ์์ญ์ ์๋ EC2 ์ธ์คํด์ค๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ์ง ์ ํํ๋ ๋ถ๋ถ์ด๋ค.
๋งคํ- 24-01-13 ์์ ์์ ์์ธ๋ฆฌ์ ์๋ ์ด 4๊ฐ์ ๊ฐ์ฉ ์์ญ์ด ์กด์ฌํ๋ค.
ap-northeast2a์ap-northeast2c์ด๋ ๊ฒ 2๊ฐ๋ฅผ ์ ํ- ์ฃผ์ํ ์ ์ ์ด์ ์ค์ต์์ ์์ฑํ WordPress ์ธ์คํด์ค๊ฐ ์๋ ๊ฐ์ฉ ์์ญ์ ๋ฌด์กฐ๊ฑด ํฌํจํด์ผ ํ๋ค.
- ๊ทธ๋์ผ ํด๋น ์ธ์คํด์ค๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ์ ์๊ธฐ ๋๋ฌธ.
๋ณด์ ๊ทธ๋ฃน- ์ฌ๊ธฐ์์ ๋ณด์ ๊ทธ๋ฃน์ ๋ก๋๋ฐธ๋ฐ์๋ก ๋ค์ด์ค๊ณ ๋๊ฐ๋ ํธ๋ํฝ์ ๋ํ ๊ฐ์์ ๋ฐฉํ๋ฒฝ์ ์๋ฏธ
- ๋ณด์๊ทธ๋ฃน ๋ชฉ๋ก์์ WordPress๋ก ์์ํ๋ ๋ณด์๊ทธ๋ฃน๋ง์ ์ ํ (default ์ญ์ )
- cf. ์ด ๋ณด์๊ทธ๋ฃน์ ์์์ WordPress AMI๋ฅผ ์ฌ์ฉํด์,
- EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ํจ๊ป ์์ฑ๋ ๋ณด์๊ทธ๋ฃน์ด๋ค.
- ์ด๊ฑธ ์ฌ์ฉํ๋ ์ด์ ๋ ์ด ๋ณด์๊ทธ๋ฃน์ ์ธ๋ถ์์ WordPress ์ธ์คํด์ค์ ์ ์ํ ์ ์๋
- ์ธ๋ฐ์ด๋ ๊ท์น๋ค์ด ์ด๋ฏธ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ
- ๊ทธ๋์ ์ด ๋ณด์๊ทธ๋ฃน์ ์ฌ์ฉํ๋ฉด ์ธ๋ถ์์ ELB๋ฅผ ํตํด์ WordPress ์ธ์คํด์ค๋ก ์ ์ ๊ฐ๋ฅ.
๋ฆฌ์ค๋ ๋ฐ ๋ผ์ฐํ: ELB๋ก ๋ค์ด์จ ๋ถํ๋ฅผ ์ด๋๋ก ๋ถ์ฐ์ํฌ์ง ์ ํ๋ ๋ถ๋ถ- cf.
๋์๊ทธ๋ฃน(Target Group): ELB๊ฐ ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ๋์ ์ธ์คํด์ค๋ค์ ์งํฉ. - ์ง๊ธ์ ๋์ ๊ทธ๋ฃน์ด ํ๋๋ ์๊ธฐ ๋๋ฌธ์, ๋จผ์ [๋์ ๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
- cf.
๐ก (๋์ ๊ทธ๋ฃน - ๊ทธ๋ฃน ์ธ๋ถ ์ ๋ณด ์ง์ ) ํ์ด์ง
๋์ ์ ํ ์ ํ:
- ๋จผ์ ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ๋์์ ์ ํํด์ผ ํ๋๋ฐ,
- ์ฐ๋ฆฌ๋ ์ธ์คํด์ค๋ก ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ธ์คํด์ค๋ฅผ ์ ํ.
๋์ ๊ทธ๋ฃน ์ด๋ฆ: MyTargetGroup๋๋จธ์ง ์ค์ ์ ๊ทธ๋๋ก ํ๊ณ , ์ ์ผ ํ๋จ์ ์๋ [๋ค์] ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
(๋์์ ์ค์ ๋ก ๋ฑ๋กํ๋ ๋จ๊ณ) ํ์ด์ง
- ์ด์ ์ค์ต์์ ์์ฑํด๋ EC2 WordPress Instance๋ฅผ ์ ํ.
- ๊ทธ๋ฆฌ๊ณ ๋ฐ์ ๋์ค๋ [์๋์ ๋ณด๋ฅ ์ค์ธ ๊ฒ์ผ๋ก ํฌํจ] ๋ฒํผ์ ํด๋ฆญ
- cf. ์ด ๋ฒํผ์ ๋ญ๊ฐ ๋ฒ์ญ์ด ์กฐ๊ธ ์ด์ํ๊ฒ ๋ ๊ฒ ๊ฐ์๋ฐ,
- ๊ทธ๋ฅ ๋์ ๊ทธ๋ฃน์ ์ธ์คํด์ค๋ฅผ ๋ฃ๋๋ค๋ ์๋ฏธ๋ก ์ดํดํ๋ฉด ๋จ
- ๊ทธ๋ฌ๋ฉด ํ๋จ์ ์๋ ๋์ ๋ชฉ๋ก์ ํด๋น ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋๋ค.
- ์ด์ [๋์ ๊ทธ๋ฃน ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
๊ทธ๋ฌ๋ฉด ๋์ ๊ทธ๋ฃน์ด ์ ์์ ์ผ๋ก ์์ฑ๋๋ค. ๋ค์ ELB ์์ฑํ๋ ์ฐฝ์ผ๋ก ๋์๊ฐ๋ค.
๋ฆฌ์ค๋ ๋ฐ ๋ผ์ฐํ์ค์ [์๋ก๊ณ ์นจ] ๋ฒํผ์ ํด๋ฆญํ๊ณ , ์์ฑํ ๋์ ๊ทธ๋ฃน์ ์ ํํ๋ค.- ๋ชจ๋ ์ค์ ์ด ๋๋ฌ์ผ๋, ํ๋จ ์ ์ผ ํ๋จ์ [๋ก๋๋ฐธ๋ฐ์ ์์ฑ] ๋ฒํผ์ ํด๋ฆญ
๊ทธ๋ฌ๋ฉด ๋ก๋๋ฐธ๋ฐ์๊ฐ ์ ์์ ์ผ๋ก ์์ฑ๋๋ค.
- [๋ก๋๋ฐธ๋ฐ์ ๋ณด๊ธฐ] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ๋ก๋๋ฐธ๋ฐ์ ๋ชฉ๋ก์ด ๋์ค๊ณ , ํ์ฌ ์ํ๋ ํ๋ก๋น์ ๋ ์ค์ผ๋ก ๋์จ๋ค.
- ์๊ฐ์ด ๋ช ๋ถ ์ง๋๋ฉด, ๋ก๋๋ฐธ๋ฐ์์ ์ํ๊ฐ ํ์ฑ์ผ๋ก ๋ฐ๋๋ค.
์ผ์ชฝ ๋ฉ๋ด์ [๋ก๋ ๋ฐธ๋ฐ์ฑ]์ [๋์๊ทธ๋ฃน]์ผ๋ก ๊ฐ์, ๋์ ๊ทธ๋ฃน ์์ธ๋ณด๊ธฐ ํ๋ฉด์์ [๋์] ํญ์ ๋๋ฌ๋ณด๋ฉด,
- ์ธ์คํด์ค๊ฐ ํ๋ ์กด์ฌํ๋ฉฐ ์ํ๊ฐ health๋ก ๋์ค๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด๋ ๋์ ๊ทธ๋ฃน์๋ ๋์์ด ์ ์์ ์ผ๋ก ๋ฑ๋ก๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ผ์ชฝ ๋ฉ๋ด์ [๋ก๋ ๋ฐธ๋ฐ์ฑ]์ [๋ก๋ ๋ฐธ๋ฐ์]์ผ๋ก ๋์๊ฐ์.
- ELB์ ์์ธ ์ ๋ณด ํ๋จ์ ๋์ค๋ [DNS ์ด๋ฆ]์ ์ฃผ์์ฐฝ์ ๋ณต๋ถํด์ ์ ์ํด๋ณด์.
- ๊ทธ๋ฌ๋ฉด WordPress ๋ธ๋ก๊ทธ๊ฐ ์ ์์ ์ผ๋ก ๋์ค๊ฒ ๋๋ค.
6.1 ์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ
1(ํด๋ผ์ด์ธํธ ์์ฒญ) โฏโฏโฏโฏ> (ELB) โฏโฏโฏโฏ> (EC2, Wordpress)
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด EC2 ์ธ์คํด์ค๋ก ๊ณง๋ฐ๋ก ๊ฐ๋ ๊ฒ์ด ์๋๋ผ,
- ELB๋ฅผ ํตํด์ EC2 ์ธ์คํด์ค๋ก ์ ๋ฌ๋๋ ๊ตฌ์กฐ์ด๋ค.
- ์ง๊ธ์ EC2 ์ธ์คํด์ค๊ฐ ํ๋๋ฐ์ ์๋ ์ํ์ด๋ค.
- ๊ทธ๋์ ์๋ฐํ ๋งํ๋ฉด ๋ถํ๊ฐ ๋ถ์ฐ๋๋ค๊ณ ํ ์๋ ์๋ค.
- ์ด์ด์ง๋ ๋ค์ ์ค์ต์์๋ ์ด 2๊ฐ์ EC2 ์ธ์คํด์ค๋ฅผ ๋ง๋ค๊ณ ๋ถํ๋ฅผ ๋ถ์ฐ์ํฌ๊ฒ์ด๋ค.
1(ํด๋ผ์ด์ธํธ ์์ฒญ) โฏโฏโฏโฏ> (ELB) โฏโฏโฏโฏ> (EC2, Wordpress)2โฏโฏโฏโฏ> (EC2, Wordpress)
7. (์ค์ต) ๋ค๋ฅธ ๊ฐ์ฉ์์ญ์ EC2 WordPress ์ธ์คํด์ค ์์ฑ
[EC2] โ [์ธ์คํด์ค] ๋ฉ๋ด๋ฅผ ํด๋ฆญํ ๋ค์, [์ธ์คํด์ค ์์] ๋ฒํผ์ ํด๋ฆญ
์ด๋ฆ: WordpressInstance2 (์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค์ ๊ตฌ๋ถํ ์ ์๋ ์ด๋ฆ์ ์ ๋ ฅ)Application and OS Images: ๊ฒ์์ฐฝ์ wordpress bitnami ์น ๋ค์ ์ํฐ (์ด์ ๊ณผ ๋์ผ)- ์ฌ๊ธฐ์ AWS Marketplace AMI ํญ์ ๋๋ฅธ๋ค.
- ์ฌ๊ธฐ์ WordPress Certified by Bitnami & Automatic Image๋ฅผ ์ ํ.
- [์ ํ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด, ํด๋น AMI์ ๋ํ ์์ธ ์ ๋ณด ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋์จ๋ค.
- ์ค๋ฅธ์ชฝ ํ๋จ์ [๊ณ์] ๋ฒํผ์ ํด๋ฆญ.
- ๊ทธ๋ฌ๋ฉด ์ ํํ ์ด๋ฏธ์ง๊ฐ ์ค์ ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ธ์คํด์ค ์ ํ:- AMI๋ฅผ ์ค์ ํ ๋, ์ธ์คํด์ค ์ ํ๋ ์๋ ๋ณ๊ฒฝ์ด ๋๋๋ฐ,
- ํ๋ฆฌํฐ์ด๋ก ์ค์ตํ ๊ฒ์ด๊ธฐ์, ํ๋ฆฌํฐ์ด
T2.micro๋ฅผ ์ ํํฉ๋๋ค.
ํค ํ์ด(๋ก๊ทธ์ธ): ์ด์ ์ค์ต์์ ์์ฑํด๋ ํค๋ฅผ ์ ํ.๋คํธ์ํฌ ์ค์ :- [ํธ์ง] ๋ฒํผ์ ํด๋ฆญ
- [์๋ธ๋ท] ๋ฉ๋ด๋ฅผ ํด๋ฆญ (cf. Subnet์ ๊ฐ์ฉ ์์ญ์ ์ ํํ๋ ๊ฒ)
- ํด๋ฆญํ๋ฉด, ์์ธ๋ฆฌ์ ์ ์๋ 4๊ฐ์ ๊ฐ์ฉ ์์ญ ๋ชฉ๋ก์ด ๋์จ๋ค.
- ์ฌ๊ธฐ์ ๊ผญ ์ด์ ์ ์์ฑํ EC2 ์ธ์คํด์ค์ ๋ค๋ฅธ ๊ฐ์ฉ ์์ญ์ ์ ํํ๋ค.
- cf. ์ฐฝ์ ํ๋ ๋ ๋์์ ์ธ์คํด์ค ๋ชฉ๋ก์ ๋ณด๋ฉด ํด๋น ์ธ์คํด์ค์ ๊ฐ์ฉ์์ญ์ด ๋ณด์
- cf. ์์ธ ๋ฆฌ์ ์ c์์ญ, a์์ญ์ ํ๋ฆฌํฐ์ด T2.micro ์ง์
์คํ ๋ฆฌ์ง ๊ตฌ์ฑ: ๊ทธ๋๋ก ๋๊ณ ๋์ด๊ฐ๊ธฐ- ๋ชจ๋ ์ค์ ์ ๋ง์ณค์ผ๋ฉด, [์ธ์คํด์ค ์์] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ก์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.
์ธ์คํด์ค ๋ชฉ๋ก์ผ๋ก ์ด๋ํ๊ณ , ์๊ฐ์ด ์ง๋๋ฉด, ์ธ์คํด์ค ์ํ๊ฐ [์คํ์ค], ์ํ๊ฒ์ฌ๊น์ง ์๋ฃ๋๋ค.
8. (์ค์ต) ELB์ EC2 ์ธ์คํด์ค ๋ฑ๋ก
[EC2] โ ์ผ์ชฝ ๋ฉ๋ด [๋์ ๊ทธ๋ฃน] ํ์ด์ง๋ก ์ ์ํ๋ค.
- ๊ทธ๋ผ ๋ง๋ค์ด๋ ๋์ ๊ทธ๋ฃน์ด 1๊ฐ ๋์จ๋ค.
- ์์ธ๋ณด๊ธฐ์์ [๋์] ํญ์ ํด๋ฆญ.
- ์๋ก์ด ๋์์ ๋ฑ๋กํ๊ธฐ ์ํด์ ์ค๋ฅธ์ชฝ์ ์๋ [๋์ ๋ฑ๋ก] ๋ฒํผ์ ํด๋ฆญ
- ๋์์ ๋ฑ๋กํ ์ ์๋ ํ๋ฉด์ด ๋์ค๋ฉด, ์๋ก ์์ฑํ WordPress EC2 ์ธ์คํด์ค๋ฅผ ์ ํ.
- ์ ํํ ์ดํ์ [์๋์ ๋ณด๋ฅ ์ค์ธ ๊ฒ์ผ๋ก ํฌํจ] ๋ฒํผ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ํ๋จ์ ์๋ ๋์ ๋ชฉ๋ก์ ์๋ก์ด ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋๋ค.
- [๋ณด๋ฅ ์ค์ธ ๋์ ๋ฑ๋ก] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋์ ๋ฑ๋ก ์ ์ฐจ๋ฅผ ์งํํ๋ค.
์์ธ๋ณด๊ธฐ์ ๋์ ๋ชฉ๋ก์ ์๋ก์ด EC2 ์ธ์คํด์ค๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ฒ์์ ๋์์ ๋ฑ๋กํ๋ฉด ๊ณง๋ฐ๋ก ๋ถํ ๋ถ์ฐ๋์ง ์๊ณ , ์ํ ํ์ธ์ ๋์ ์๋ ๊ฒ์ฒ๋ผ ์ด๊ธฐํ๋ฅผ ์งํํ๋ค.
- ์๋ก ์ถ๊ฐ๋ ๋์์ ๋ํด Healthy ์ฒดํฌ๊น์ง ๋ชจ๋ ๋๋๋ฉด, [Healthy ์ํ]๋ก ๋ณ๊ฒฝ๋๋ค.
- Healthy ์ํ๊ฐ ๋๋ฉด, ELB์์ ์ EC2 ์ธ์คํด์ค๋ก๋ ๋ถํ๋ฅผ ๋ถ์ฐ์ํค๊ฒ ๋๋ค.
9. (์ค์ต) Load Balancing ์๋ ํ์ธ
[EC2] โ [์ธ์คํด์ค]์์ ์ฒซ ๋ฒ์งธ๋ก ์์ฑํ EC2 ์ธ์คํด์ค๋ฅผ ์ ํํ๊ณ , Public IPv4 ์ฃผ์๋ฅผ ๋ณต์ฌ
- ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ IP ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฃ๊ณ ์ฃผ์ ๋ค์
/admin์ ๋ถ์ฌ ๊ด๋ฆฌ ํ์ด์ง๋ก ์ ์- cf.
/admin์ WordPress์์ ์ ๊ณตํ๋ ๊ด๋ฆฌ์ ํ์ด์ง ์ฃผ์์
- cf.
- ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ ์ํ๋ฉด ์ด๋ ๊ฒ ๋ก๊ทธ์ธํ๋ ํ๋ฉด์ด ๋์จ๋ค.
- ๊ด๋ฆฌ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์๋ด๊ธฐ ์ํด์ ๋ค์ EC2 ํ์ด์ง๋ก ์ด๋.
- EC2 ์ธ์คํด์ค ๋ชฉ๋ก์์ ํด๋น ์ธ์คํด์ค๋ฅผ ์ ํํ๊ณ , ์ค๋ฅธ์ชฝ ์๋จ์ [์์
] ๋ฉ๋ด๋ฅผ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ํ์ ๋ฉ๋ด๊ฐ ๋์ค๋๋ฐ, [๋ชจ๋ํฐ๋ง ๋ฐ ๋ฌธ์ ํด๊ฒฐ] โ [์์คํ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ] ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ์์คํ ๋ก๊ทธ๋ฅผ ๋ณผ ์ ์๋ ํ๋ฉด์ด ๋์จ๋ค.
- Bitnami์์ ๋ง๋ WordPress AMI์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์คํ ๋ก๊ทธ๋ก ๊ด๋ฆฌ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ฌ๊ธฐ์ ๋ก๊ทธ๋ฅผ ์๋ก ์ฌ๋ฆฌ๋ค ๋ณด๋ฉด,
- Setting Bitnami application password to ๋ฐ์ค๋ก ๋ ์์ญ์ ๋ฐ๊ฒฌํ ์ ์๋ค.
- ๊ธฐ๋ณธ ์ฌ์ฉ์๋ user๋ก ๋์ด์๊ณ , ๋น๋ฒ์ ๋์์๋๋ฐ ์ฌ์ฉํ๋ฉด ๋๋ค. (
1+P1E,u/h9/Q) - ํจ์ค์๋๋ฅผ ๋ณต๋ถํด์ WordPress์ ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํ๋ค.
- ๊ด๋ฆฌ์ ๋ฉ๋ด ์ผ์ชฝ์ ์๋ ๋ฉ๋ด ์ค Posts ๋ฉ๋ด๋ฅผ ํด๋ฆญํ๊ณ , Add New๋ฅผ ํด๋ฆญํด ์ ๊ธ์ ์์ฑ.
- ๊ทธ๋ฆฌ๊ณ ์ ๋ชฉ๊ณผ ๊ธ ๋ด์ฉ์ ๊ฐ๊ฐ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
- ๊ธ์ ์๋ฌด๋ ๊ฒ๋ ์์ฑํด๋ ๋์ง๋ง,
- ์ธ์คํด์ค๋ฅผ ๊ตฌ๋ถํ ์ ์๋๋ก ์ ๋ชฉ๊ณผ ๊ธ์ ์์ฑํ๋ค.
- e.g. ์ฒซ ๋ฒ์จฐ EC2์๋ง ๋ณด์ด๋ ๊ธ
- ๊ธ์ ๋ชจ๋ ์์ฑํ๋ค๋ฉด ์ด์ ์ค๋ฅธ์ชฝ ์๋จ์ ์๋ Publish ๋ฒํผ์ ํด๋ฆญ
- ๊ทธ๋ฆฌ๊ณ ๋ฐ๋๋ ๋ฉ๋ด์์ ๋ค์ Publish ๋ฒํผ์ ํด๋ฆญ
- ๊ทธ๋ฌ๋ฉด ๊ธ ์์ฑ์ด ์๋ฃ๋๊ณ , ์๋ก ์์ฑ๋ ๊ธ ๋งํฌ๊ฐ ๋์จ๋ค.
- ์ฌ๊ธฐ์ View Post ๋ฒํผ์ ๋๋ฌ์ ๋ฐ๋ก ๊ธ์ ํ์ธ.
์ด๋ฒ์๋ IP ์ฃผ์๋ก EC2 ์ธ์คํด์ค์ ๊ณง๋ฐ๋ก ์ ์ํ๋ ๊ฒ์ด ์๋ ELB๋ฅผ ํตํด์ ์ ์ํ๋ค.
- [๋ก๋๋ฐธ๋ฐ์] ํ์ด์ง์์ ์์ฑํด๋ ELB๋ฅผ ์ ํํ๊ณ , ํ๋จ์ ๋์ค๋ DNS ์ด๋ฆ์ ๋ณต์ฌ
- ํ์ฌ 2๊ฐ์ ์ธ์คํด์ค๋ก ๋ถํ๋ฅผ ๋ถ์ฐํ๋๋ก ํด๋จ๊ธฐ ๋๋ฌธ์,
- ์๋ก ๊ณ ์นจํ ๋๋ง๋ค ๋ค๋ฅธ ์ธ์คํด์ค๋ก ๋ถํ๊ฐ ๋ถ์ฐ๋๋ค.
- ๊ทธ๋์ ๊ณ์ ์๋ก๊ณ ์นจํ๋ค.
- ์๋ก๊ณ ์นจ์ ํ๋ค๋ณด๋ฉด, ๊ธ ๋ชฉ๋ก์ ์๊น ์์ฑํ ๊ธ์ด ๋์ค๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค.
- ์ด ๊ฒฝ์ฐ์๋ ๊ธ์ ์์ฑํ EC2 ์ธ์คํด์ค๋ก ๋ถํ๊ฐ ๋ถ์ฐ๋ ๊ฒฝ์ฐ์ด๋ค.
- ์ฌ๊ธฐ์ ๋ ์๋ก๊ณ ์นจ์ ํ๋ค๋ณด๋ฉด, ๊ธ์ด ์ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
- ์ด ๊ฒฝ์ฐ๋ ๊ธ์ ์์ฑํ์ง ์์ ๋ค๋ฅธ ์ธ์คํด์ค๋ก ๋ถํ๊ฐ ๋ถ์ฐ๋ ๊ฒ์ด๋ค.
9.1 ์ง๊ธ๊น์ง ๋ง๋ ๊ตฌ์กฐ
1(ํด๋ผ์ด์ธํธ ์์ฒญ) โฏโฏโฏโฏ> (ELB) โฏโฏโฏโฏ> (EC2, Wordpress)2โฏโฏโฏโฏ> (EC2, Wordpress)
- ELB๋ฅผ ๋ง๋ค๊ณ ๋์ ๊ทธ๋ฃน์ ์ด 2๊ฐ์ EC2 ์ธ์คํด์ค๋ฅผ ์์ฑํด์ ๋ฑ๋ก
- ๊ทธ๋ฆฌ๊ณ ๋ ์ค ํ๋์ ์ธ์คํด์ค์๋ง ์ง์ ์ ์ํด์ ๊ธ์ ์์ฑํ๊ณ ,
- ELB๋ฅผ ํตํด์ ์ ์์ ์๋ํ์ ๋,
- ๊ธ ๋ชฉ๋ก์ด ๋ฌ๋ผ์ง๋ ๊ฒ์ ํตํด์ ๋ถํ ๋ถ์ฐ์ด ์ ์์ ์ผ๋ก ์ด๋ค์ง๋ ๊ฒ์ ํ์ธํจ