본문 바로가기

Infra/AWS

[AWS] ELB & ASG

728x90

Elastic Load Balancing

• Load balancing to multiple HTTP applications across machines (target groups)

• Load balancing to multiple applications on the same machine (ex: containers)

• Cross-Zone Load Balancing

• Sticky 기능 (쿠키 기반)으로 제공

• SSL/TLS 세팅 가능

 

ELB의 종류

Application Load Balancer (v2 - new generation) – 2016 – ALB, HTTP, HTTPS, WebSocket

Network Load Balancer (v2 - new generation) – 2017 – NLB, TCP, TLS (secure TCP), UDP

Gateway Load Balancer – 2020 – GWLB, Operates at layer 3 (Network layer) – IP Protocol

 

NLB의 구조

 

Server Name Indication (SNI)

- multiple SSL certificates onto one web server

 

SNI

 

Connection Draining

- 기존의 요청이 완료 대기까지 기다리며 새 요청이 오면 다른 인스턴스에 할당

 

Auto Scaling Group

- 로드 밸런서와 조합이 많이 됨

- EC2 인스턴스를 체크하여 자동으로 조절

 

 

ASG의 종류

- Dynamic
  Target Tracking Scaling

    • Most simple and easy to set-up

    • Example: I want the average ASG CPU to stay at around 40%

  Simple / Step Scaling

    • When a CloudWatch alarm is triggered (example CPU > 70%), then add 2 units

    • When a CloudWatch alarm is triggered (example CPU < 30%), then remove 1 •

  Scheduled Actions

    • Anticipate a scaling based on known usage patterns

    • Example: increase the min capacity to 10 at 5 pm on Friday

- Predictive

    Predictive scaling: continuously forecast load and schedule scaling ahead

 

 

Elastic Load Balancer는 .......................(을)를 제공합니다.

- 애플리케이션에 사용 가능한 정적 DNS 이름

 

 

Elastic Load Balancer가 관리하는 10개의 EC2 인스턴스 상에서 웹사이트를 실행 중입니다. 웹사이트의 사용자들은 웹사이트에서 다른 페이지로 이동할 대마다 새로 인증을 해야한다는 점에 대해 불만을 토로하고 있습니다. 하지만 여러분의 기기와 하나의 EC2 인스턴스를 지닌 개발 환경에서는 아무 문제 없이 작동을 하고 있기 때문에 곤혹스러운 상황입니다. 무엇이 원인일까요?

- Elastic load balancer가 고정 세센을 활성화하지 않은 것

 

 

Elastic Load Balancer가 관리하는 한 세트의 EC2 인스턴스 상에 애플리케이션을 호스팅했습니다. 일주일 후, 사용자들은 가끔씩 애플리케이션이 작동하지 않는다며 호소하기 시작했습니다. 문제점을 조사한 결과, 일부 EC2 인스턴스가 이따금 충돌한다는 문제점이 발견되었습니다. 사용자들이 충돌하는 EC2 인스턴스에 연결되지 않도록 보호하기 위해서는 어떻게 해야 할까요?

- ELB 상태 확인 활성화

 

 

Application Load Balancer 내에 사용자 지정 애플리케이션 기반 쿠키를 생성하려 합니다. 다음 중 쿠키의 이름으로 사용 가능한 것은 무엇인가요?

- AWSALBAPP, AWSASLBTG, AWSALB 빼고 다

 

다음과 같은 호스트 이름을 기반으로, 트래픽을 3개의 대상 그룹으로 리다이렉팅하도록 구성된 Application Load Balancer가 있습니다: users.example.com, api.external.example.com, checkout.example.com. 이 각각의 호스트 이름에 HTTPS를 구성하려 합니다. 이런 작업을 위해서는 ALB를 어떻게 구성해야 할까요?

- 서버 이름 표식 (SNI) 사용

 

 

한 애플리케이션이 애플리케이션 로드 밸런서(ALB)와 오토 스케일링 그룹(ASG)을 통해 배포되었습니다. 이 상태에서 ASG의 크기를 수동으로 조정해 EC2 인스턴스의 평균 연결 개수가 약 1,000개가 되도록 조정 정책을 정의하려고 합니다. 어떤 조정 정책을 사용해야 합니까?

- 대상 추적 조정 정책

 

 

300x250

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

[AWS] RDS & ElastiCache  (0) 2023.09.13
[AWS] Solution Architect Associate Dump 오답노트  (0) 2023.09.13
[AWS] EBS & AMI & EFS  (0) 2023.09.12
[AWS] ENI  (0) 2023.09.09
[AWS] EC2  (0) 2023.09.04