오답노트

[AWS] ELB (Elastic Load Balancer) 와 ASG (Auto Scaling Group) 본문

Infra/AWS

[AWS] ELB (Elastic Load Balancer) 와 ASG (Auto Scaling Group)

권멋져 2022. 11. 5. 20:54

Load Balancer

인입되는 트래픽을 특정 알고리즘 기반으로 다수의 서버로 분산 시켜주는 장비

 

ELB (Elastic Load Balancer)

ELB(Elastic Load Balancer)은 하나 이상의 가용 영역(AZ)에 있는 EC2 인스턴스, 컨테이너, IP 주소와 같은 여러 대상에 수신 트래픽을 자동으로 분산한다. 등록된 대상의 상태를 모니터링하고 정상적인 대상에만 트래픽을 라우팅한다. Elastic Load Balancing은 수신 트래픽의 변화에 ​​따라 로드 밸런서 용량을 자동으로 조정한다.

 

ELB은 다음 유형의 로드 밸런서를 지원한다.

  • Application Load Balancers
  • Network Load Balancers
  • Gateway Load Balancers
  • Classic Load Balancers

Health Check

주기적으로 서버가 정상 상태인지 확인하고 정상 상태가 아닌 서버에는 트래픽을 전할하지 않는 기능이다.

 

능동 상태 확인의 경우 로드 밸런서가 주기적으로 각 등록된 대상에 요청을 전송하여 상태를 확인한다. 각각의 로드 밸런서 노드는 대상이 등록된 대상 그룹에 대한 상태 확인 설정을 사용하여 각 대상의 상태를 확인한다. 각각의 상태 확인이 완료되고 나면 로드 밸런서 노드는 상태 확인을 위해 설정된 연결을 종료한다.

 

수동 상태 확인의 경우 로드 밸런서가 대상이 어떻게 연결에 응답하는지 관찰한다. 수동 상태 확인에서는 로드 밸런서가 능동 상태 확인에 의해 비정상으로 보고되기 전에 비정상 대상을 감지할 수 있다. 사용자가 수동 상태 확인을 비활성화, 구성

또는 모니터링할 수 없다. 수동적인 상태 검사는 UDP 트래픽에 대해 지원되지 않는다.

 

ASG (Auto Scaling Group)

Auto Scaling을 사용하면 인스턴스의 수를 유지할 수 있다.

 

ASG 이라고 하는 인스턴스 모음을 생성한다. 각 Auto Scaling 그룹의 최소 인스턴스 수를 지정할 수 있으며 인스턴스의 크기를 줄어들지 않도록 한다.

 

AMI, Instance Type 등 Instance 에 대한 정의 하는 Launch Template으로 Auto Scaling 대상을 설정할 수 있다.

 

Scale Out

트래픽이 많아져 처리 해야할 양이 많아지면 인스턴스를 추가하여 트래픽을 분산 시킨다.

이렇게 인스턴스를 추가하는 것을 Scale Out이라고 한다.

Scale in

 

Scale Out과 반대로 트래픽이 적어져 처리 해야할 양에 비해 인스턴스의 수가 많으면 인스턴스의 수를 줄인다.

이렇게 인스턴스를 줄이는 것을 Scale In이라고 한다.

 

 


https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html

 

What is Elastic Load Balancing? - Elastic Load Balancing

What is Elastic Load Balancing? Elastic Load Balancing automatically distributes your incoming traffic across multiple targets, such as EC2 instances, containers, and IP addresses, in one or more Availability Zones. It monitors the health of its registered

docs.aws.amazon.com

 

https://docs.aws.amazon.com/autoscaling/ec2/userguide/what-is-amazon-ec2-auto-scaling.html

 

What is Amazon EC2 Auto Scaling? - Amazon EC2 Auto Scaling

What is Amazon EC2 Auto Scaling? Amazon EC2 Auto Scaling helps you ensure that you have the correct number of Amazon EC2 instances available to handle the load for your application. You create collections of EC2 instances, called Auto Scaling groups. You c

docs.aws.amazon.com

 

'Infra > AWS' 카테고리의 다른 글

[AWS] 고가용성 구현  (0) 2022.11.05
[AWS] EBS 와 S3  (1) 2022.11.04
[AWS] VPC  (0) 2022.11.03
[AWS] EC2 서비스  (0) 2022.11.02
[AWS] 가상화와 AWS  (0) 2022.11.02