본문 바로가기
Cloud/AWS

AWS) ELB - 연결 드레이닝, ASG

by 박채니 2024. 2. 26.
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
"유데미" AWS 강의를 참고하여 포스팅한 개인 공부 내용입니다.

 

ELB - 연결 드레이닝 (Connection Draining)

→ ALB & NLB에서는 등록 취소 지연 (Deregistration Delay) 이라고 부름

→ 인스턴스가 등록 취소 혹은 비정상인 상태에 있을 때, 인스턴스에 어느 정도 시간을 주어 in-flight 요청(활성 요청)을 완료할 수 있도록 하는 기능

→ 인스턴스가 드레이닝 될 때, ELB는 등록 취소 중인 EC2 인스턴스로 새로운 요청을 보내지 않음

 


ASG (Auto Scaling Group)

목표

  • 스케일 아웃
    • 늘어난 로드에 맞게 EC2 인스턴스 추가
  • 스케일 인
    • 줄어든 로드에 맞추지 위해 EC2 인스턴스 제거
  • 전체적으로 매개변수를 정의해 최소 및 최대 인스턴스 수 지정 가능
  • 로드 밸런서와 연결 시, ASG에 포함된 EC2 인스턴스가 로드 밸런서에 연결
  • 비정상적이 인스턴스는 종료하고, 새 EC2 인스턴스를 생성하여 대체
    • 로드 밸런서가 EC2 인스턴스를 비정상이라고 여기면, ASG가 인스턴스 종료 가능

 

작동 방식

  1. ASG에 필요한 최소 인스턴스 수 설정 (최소 용량 설정)
  2. ASG에 희망 인스턴스 수 설정 (원하는 용량 설정)
  3. ASG에 필요한 최대 인스턴스 수 설정 (최대 용량 설정)

 

사용 방법

  • Launch Template 생성 (ASG에서 EC2 인스턴스를 시작하는 방법에 관한 정보를 가짐)
    • AMI
    • 인스턴스 유형
    • EC2 사용자 데이터
    • EBS 볼륨
    • 보안 그룹
    • SSH 키 페어
    • EC2 인스턴스를 위한 IAM 역할
    • 네트워크와 서브넷 정보
    • 로드 밸런서 정보 ...
  • 최소 크기, 최대 크기, 초기 용량 설정
  • 스케일링 정책 정의

 

Auto Scaling - CloudWatch Alarms

→ 평균 CPU 관찰하는 지표나 원하는 사용자 지정 지표에 대해 경보를 울림

ex> ASG의 전체 평균 CPU가 너무 높으면 경보가 울리고 오토 스케일링 그룹에서 스케일 아웃 작업 실행

경보와 함께 스케일링 처리하여 Auto Scaling이라고 함