π ELB : Elastic Load Balancing

ELB : Elastic Load Balancing
- μλ² νΉμ μλ²μ
μΌλ‘ νΈλν½μ λ°±μλλ λ€μ΄μ€νΈλ¦Ό EC2 μΈμ€ν΄μ€ λλ μλ²λ€λ‘ μ λ¬νλ μν μ νλ€.
- μΈμ€ν΄μ€ μμ ELBκ° μκ³ λ€μ μλ²μ
μ΄ μμ λ μ μ λ ELBλ₯Ό ν΅ν΄ λ°±μλ EC2 μΈμ€ν΄μ€ μ€ νλλ‘ μ°κ²°μ΄ λλ€.
- μ΄ λ λ€λ₯Έ μ μ κ° ELBμ μ°κ²°λ κ²½μ° μ΄ λ‘λλ λ€λ₯Έ EC2 μΈμ€ν΄λ‘ 보λ΄μ§κ² λλ€.
- μ΄λ¬ν κ³Όμ μ ν΅ν΄ EC2 μΈμ€ν΄μ€λ‘ κ°λ λΆνλ₯Ό λΆμ°μν¨λ€.
- μ μ λ μμ λ€μ΄ λ°±μνΈ μΈμ€ν΄μ€ μ€ μ΄λ€ κ²μ μ°κ²°λμλμ§ μ μ μλ€.
- μ μ λ€μ ELBμ μ°κ²°λλ©΄ ν μλ ν¬μΈνΈμ μ°κ²° λλ€λ κ²λ§ μκ³ μλ€.
Load Balancerμ μ°λ μ΄μ ?
- λΆνλ₯Ό λ€μμ λ€μ΄μ€νΈλ¦Ό μΈμ€ν΄μ€λ‘ λΆμ°μν€κΈ° μν΄ μ¬μ©νλ€.
- μ ν리μΌμ΄μ
μ λ¨μΌ μ‘μΈμ€ μ§μ (DNS)μ λ
ΈμΆνκ² λκ³ λ€μ΄μ€νΈλ¦Ό μΈμ€ν΄μ€μ μ₯μ λ₯Ό μν ν μ²λ¦¬ν μ μκ² λλ€.
- λ‘λ λ°Έλ°μκ° μν νμΈ λ§€μ»€λμ¦μΌλ‘ μ΄λ€ μΈμ€ν΄μ€λ‘ νΈλν½μ λ³΄λΌ μ μλμ§ νμΈν΄ μ€λ€.
- μΈμ€ν΄μ€μ μνλ₯Ό νμΈν μ μκ² λλ€.
- SSL μ’
λ£λ ν μ μμΌλ μΉ μ¬μ΄νΈμ μνΈν λ HTTPS νΈλν½μ κ°μ§ μ μλ€.
- μΏ ν€λ‘ κ³ μ λλ₯Ό κ°νν μ μλ€.
- μμμ κ±ΈμΉ κ³ κ°μ©μ±μ κ°μ§κ² λλ€.
- ν΄λΌμ°λ λ΄μμΈ κ°μΈ νΈλν½κ³Ό 곡곡 νΈλν½μ λΆλ¦¬ν μ μκ² λλ€.
ELB(Elastic Load Balancing)λ₯Ό μ°λ μ΄μ ?
- ELBλ κ΄λ¦¬ν λ‘λ λ°Έλ°μμ΄κΈ°λ νλ€.
- AWSκ° κ΄λ¦¬νλ©° μ΄λ€ κ²½μ°μλ μλν κ²μ 보μ₯νλ€.
- AWSκ° μ
κ·Έλ μ΄λ μ μ§ κ΄λ¦¬ λ° κ³ κ°μ©μ±μ μ±
μμ§λ€.
- λ‘λ λ°Έλ°μμ μλ λ°©μμ μμ ν μ μκ²λ μΌλΆ κ΅¬μ± λλ μ 곡νλ€.
- ELBλ 무쑰건 μ°λ νΈμ΄ μ’λ€. μ체 λ‘λ λ°Έλ°μλ₯Ό λ§λ ¨νλ κ²λ³΄λ€ μ λ ΄νκ³ μ체 λ‘λ λ°Έλ°μλ₯Ό μ¬μ©νλ€λ©΄ νμ₯μ± μΈ‘λ©΄μμ κ΅μ₯ν λ²κ±°λ‘κΈ° λλ¬Έμ΄λ€.
- λν ELBλ λ€μμ AWS μλΉμ€λ€κ³Ό ν΅ν©λμ΄ μλ€.
- EC2, EC2 Auto Scaling Groups, Amazon ECS, ACM, CloudWatch, Route 53, WAF λ±λ±...
μν μ²΄ν¬ (Health Checks)
- μλμ΄ μ¬λ°λ₯΄κ² λκ³ μλμ§μ μ¬λΆλ₯Ό νμΈνκΈ° μν΄ μ¬μ©λλ€.
- μλλκ³ μμ§ μλ€λ©΄ ν΄λΉ μΈμ€ν΄μ€λ‘λ νΈλν½μ λ³΄λΌ μ μκΈ° λλ¬Έμ λ‘λ λ°Έλ°μμκ² μΈμ€ν΄μ€μ μνκ° μμ£Ό μ€μνλ€.
- μννμΈμ ν¬νΈμ λΌμ°νΈμμ μ΄λ£¨μ΄μ§λ€.
- μνκ° 200μΌλ‘ μλ΅νμ§ μλλ€λ©΄ μΈμ€ν΄μ€ μνκ° μ’μ§μλ€κ³ κΈ°λ‘λλ€.
- μνκ° μ’μ§μλ€λ©΄ ELBλ ν΄λΉ μΈμ€ν΄μ€λ‘ νΈλν½μ 보λ΄μ§ μκ² λλ€.
AWS λ‘λ λ°Έλ°μμ μ’
λ₯
- AWSμλ λ€ μ’
λ₯μ κ΄λ¦¬ν λ‘λ λ°Έλ°μκ° μλ€.
- Classic Load Balancer(v1 - old generation) / 2009 / CLB
- HTTP, HTTPS, TCP, SSL (Secure TCP)μ μ§μνλ€.
- AWSλ μ΄μ μ΄ λ‘λ λ°Έλ°μλ₯Ό μ¬μ©μ κΆμ₯νμ§ μλλ€.
- AWSμμ λ μ΄μ μ§μνμ§ μλλ€.
- Application Load Balancer(v2 - new generation) / 2016 / ALB
- HTTP, HTTPS, Web Socketμ μ§μνλ€.
- Network Load Balancer (v2 - new generation) / 2017 / NLB
- TCP, TLS (Secure TCP), UDPλ₯Ό μ§μνλ€.
- Gateway Load Balancer / 2020 / GWLB
- λ€νΈμν¬μΈ΅(3κ³μΈ΅)μμ μλ - IP Protocol
- λ λ§μ κΈ°λ₯μ κ°μ§κ³ μλ μ ν λ‘λ λ°Έλ°μλ₯Ό μ¬μ©νλ κ²μ΄ κΆμ₯λλ€.
- μΌλΆ λ‘λ λ°Έλ°μλ€μ λ΄λΆμ μ€μ λ μ μμ΄ λ€νΈμν¬μ κ°μΈμ μ κ·Όμ΄ κ°λ₯νκ³ μΉμ¬μ΄νΈμ 곡곡 μ ν리μΌμ΄μ
λͺ¨λμ μ¬μ© κ°λ₯ν μΈλΆ 곡곡 λ‘λ λ°Έλ°μλ μλ€.
λ‘λ λ°Έλ°μμ 보μ κ·Έλ£Ή
- μ μ λ HTTPλ HTTPSλ₯Ό μ΄μ©νμ¬ μ΄λμλ λ‘λ λ°Έλ°μμ μ κ·Όμ΄ κ°λ₯νλ€.
- λ°λΌμ 보μκ·Έλ£Ήμ ν¬νΈ λ²μλ 80, 443μ΄κ³ μμ€λ 0.0.0.0/0μΌλ‘ μ΄λλ κ°λ₯νκ² λλ€.
- μ¬κΈ°μ λ‘λ λ°Έλ°μλ κ³§μ₯ λ€μ΄μ€λ νΈλν½λ§μ νμ©ν΄μΌ νκΈ° λλ¬Έμ EC2 μΈμ€ν΄μ€μ 보μ κ·Έλ£Ή κ·μΉμ μ‘°κΈ λ¬λΌμΌ νλ€. ν¬νΈ 80μμ HTTP νΈλν½μ νμ©νλ©° μμ€λ IP λ²μκ° μλλΌ λ³΄μ κ·Έλ£Ήμ΄ λλ€. μ¬κΈ°μ EC2μ 보μ κ·Έλ£Ήμ λ‘λ λ°Έλ°μμ 보μ κ·Έλ£ΉμΌλ‘ μ°κ²°νλ€. μ΄λ κ² ν¨μΌλ‘μ¨ EC2 μΈμ€ν΄μ€λ λ‘λ λ°Έλ°μ€μμ μ¨ νΈλν½λ§μ νμ©νκ² λλ κ°νλ 보μ 맀컀λμ¦μ κ°μ§κ² λλ€.