๋ก๋๋ฐธ๋ฐ์ฑ
์คํ ์ค์ผ์ผ๋ง ๊ทธ๋ฃน์ ํตํด ๋ค์์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ๋ ํ๋๋ฐ ์ ์ ์ ์ ์ฅ์์๋ ์ด ๋ชจ๋ ์ธ์คํด์ค์ ๋ํ ์ ๋ณด๋ฅผ ์์์ผ ์ ๊ทผ ๋ฐ ํ์ฉ์ด ๊ฐ๋ฅํ๋ค.

๋ํ, ์ธ์คํด์ค ํ๋๊ฐ ์ญ์ ํ ์๋ก ์๊ธฐ๊ฒ ๋๋ฉด IP๊ฐ ๋ฐ๋๊ฒ ๋๋๋ฐ ์ด๋ ๋ณ๋์ ์กฐ์น๋ฅผ ์ทจํ์ง ์์ผ๋ฉด ์ ์ ์ ์ ์ฅ์์๋ ์๋ก ์์ฑ๋ ์ธ์คํด์ค์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.

๋ฟ๋ง ์๋๋ผ, ์ธ์คํด์ค์ ์๊ฐ ์ ๋ง ๋ง์ ๋๋ ์ด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ง์ ๋น์ฉ์ด ๋ค๊ฒ๋๋ค. ๋ฐ๋ผ์, ์คํ ์ค์ผ์ผ๋ง์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ ๋ง ์ข์ง๋ง ๋ถํ๋ฅผ ๋ถ์ฐํด์ฃผ๋ ์๋น์ค๊ฐ ์์ผ๋ฉด ํ์ฉ์ด ๊ฑฐ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ๋ณผ ์ ์๋ค.
์ด์, AWS์์ ์ ๊ณตํ๋ ๋ก๋๋ฐธ๋ฐ์ฑ์ ์๋์ ๊ฐ๋ค.

๋ค์์ ์ธ์คํด์ค๋ค์ ๋ก๋๋ฐธ๋ฐ์์์ ๊ด๋ฆฌํจ์ผ๋ก์จ ํธ๋ํฝ์ ํ๋์ ๊ฒฝ๋ก๋ก ๋ฐ์์ ๋ถ์ฐํด์ฃผ๋ ์๋น์ค๋ฅผ ๋ก๋๋ฐธ๋ฐ์๋ผ๊ณ ํ๋ค. ์ ์ ๋ ํ๋์ ์ฃผ์๋ก ์ ์ํ๊ธฐ๋ง ํด๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ์์์ ํต์ ํธ๋ํฝ๋ค์ ๋ถ์ฐํด์ค๋ค. ์ด๋, ์ธ์คํด์ค๊ฐ ์ฌ๋ผ์ง๊ฑฐ๋ ๋ณ๊ฒฝ์ ํ๊ฒ ๋๋๋ผ๋ ๋ก๋๋ฐธ๋ฐ์๊ฐ ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฑฑ์ ํ์ง ์์๋ ๋๋ค.
Elastic Load Balancer(ELB)

Elastic Load Balancing์ ๋ค์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ํธ๋ํฝ์ Amazon EC2 ์ธ์คํด์ค, ์ปจํ ์ด๋, IP์ฃผ์, Lambdaํจ์์ ๊ฐ์ ์ฌ๋ฌ ๋์์ ์๋์ผ๋ก ๋ถ์ฐ์ํจ๋ค. Elastic Load Balancing์ ๋จ์ผ ๊ฐ์ฉ ์์ญ ๋๋ ์ฌ๋ฌ ๊ฐ์ฉ ์์ญ์์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. Elastic Load Balancing์ด ์ ๊ณตํ๋ ์ธ๊ฐ์ง ๋ก๋ ๋ฐธ๋ฐ์๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๊ฒฐํจ์ฑ์ ํ์ํ ๊ณ ๊ฐ์ฉ์ฑ, ์๋ ํ์ฅ/์ถ์, ๊ฐ๋ ฅํ ๋ณด์์ ๊ฐ์ถ๊ณ ์๋ค.
์ฆ, ELB๋ ๋ค์์ ์ปดํจํ ๋ฆฌ์์ค(EC2, Lambda ๋ฑ)์ ๋ถํ๋ฅผ ๋ถ์ฐ์์ผ์ฃผ๋ ์์ฃผ ์ค์ํ ์๋น์ค์ด๋ค.
- ๋ค์์ ์๋น์ค์ ํธ๋ํฝ์ ๋ถ์ฐ ์์ผ์ฃผ๋ ์๋น์ค
- Health Check : ์ง์ ํธ๋ํฝ์ ๋ฐ์์์ผ ์ธ์คํด์ค๊ฐ ์ด์์๋์ง ์ฒดํฌํ๋ค.
- ์คํ ์ค์ผ์ผ๋ง๊ณผ ์ฐ๋์ด ๊ฐ๋ฅํ๋ค.
- ์ฌ๋ฌ ๊ฐ์ฉ์์ญ์ ๋ถ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- ์ง์์ ์ผ๋ก IP ์ฃผ์๊ฐ ๋ฐ๋๋ฉฐ IP ๊ณ ์ ์ด ๋ถ๊ฐ๋ฅํ๋ค.-> ํญ์ ๋๋ฉ์ธ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
- ์ด 4๊ฐ์ง ์ข ๋ฅ์ Balancer (Application Load Balancer, Gateway Load Balancer, Network Load Balancer, Classic Load Balancer) ๊ฐ ์๋ค.
ELB ์ข ๋ฅ
- Application Load Balancer = ๋๋ํ ๋ก๋๋ฐธ๋ฐ์
- Application Load Balancer๊ฐ ์ผ๋ฐ์ ์ธ ์ํฉ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ธ๋ค.
- ํธ๋ํฝ์ ๋ชจ๋ํฐ๋งํ์ฌ ๋ผ์ฐํ ์ด ๊ฐ๋ฅํ๋ค. ex) image.sample.com -> ์ด๋ฏธ์ง ์๋ฒ๋ก ๋ณด๋ด๊ณ , web.sample.com -> ์น ์๋ฒ๋ก ํธ๋ํฝ์ ๋ถ์ฐํ๋ค. ์๊ธฐ๊ฐ ์์์ ์ดํดํ๊ณ ํธ๋ํฝ์ ๋ถ์ฐํ๋ ๊ฒ์.
- Network Load Balancer = ์กฐ๊ธ ๋ชจ์๋ฅด์ง๋ง ๋น ๋ฅธ ๋ก๋๋ฐธ๋ฐ์
- TCP ๊ธฐ๋ฐ์ ๋น ๋ฅธ ํธ๋ํฝ ๋ถ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- Elastic IP ํ ๋น ๊ฐ๋ฅํ๋ค.
- Gateway Load Balancer = ๋จผ์ ํธ๋ํฝ์ ์ฒดํฌ,๊ฒ์ฌ,๋ถ์ํ๋ ๋ก๋๋ฐธ๋ฐ์
- ๊ฐ์ ์ดํ๋ผ์ด์ธ์ค ๋ฐฐํฌ/ํ์ฅ ๊ด๋ฆฌ๋ฅผ ์ํ ์๋น์ค์ด๋ค.
- Classic Load Balancer = ์๋ ์ ์ฌ์ฉ๋๋ ๋ก๋๋ฐธ๋ฐ์
- ํ์ฌ๋ ์ ์ฐ์ง์๋๋ค.
๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฐ์ด๋ Application Load Balancer(ALB)๋ ๋์ ๊ทธ๋ฃน(Target Group)๊ฐ๋ ์ ์์์ผ ํ๋ค. ๋์ ๊ทธ๋ฃน์ ALB๊ฐ ๋ผ์ฐํ ์ ํ ๋์์ ์งํฉ์ผ๋ก ์ธ์คํด์ค, IP, Lambda๊ฐ ์์ผ๋ฉฐ, ํน์ํ ๊ฒฝ์ฐ์๋ ๋ค๋ฅธ ALB๋ ๋์ ๊ทธ๋ฃน์ด ๋๊ธฐ๋ ํ๋ค. ํ๋กํ ์ฝ์(HTTP,HTTPS,gRPC ๋ฑ)์ ์ฌ์ฉํ๋ค.

์ด์ฒ๋ผ ALB๋ ๋๋ํ๊ธฐ ๋๋ฌธ์ ์ฃผ์,ํฌํธ๋ค์ ์ฝ์ด๋ผ ์ ์์ด ์์์ ๋ถ์ฐํด์ค๋ค.
์ฐธ๊ณ
https://www.youtube.com/watch?v=mqtUMduyKjk&list=PLfth0bK2MgIan-SzGpHIbfnCnjj583K2m&index=14
'Backend๐ฑ > Infra' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Message Queue(MQ), ๋ฉ์ธ์ง ํ๋? (1) | 2023.04.10 |
|---|---|
| [AWS] S3์ ์ดํด - 1 (0) | 2022.12.30 |
| [AWS] EC2 ์๋ช ์ฃผ๊ธฐ (0) | 2022.12.29 |
| [AWS] EBS, Snapshot, AMI ์ดํด (0) | 2022.12.29 |
| [AWS] EC2 ์๊ฐ ๋ฐ ์ดํด (2) | 2022.12.29 |