Cloud Infra Architecture (AWS)/AWS SAA-C03

AWS Target Group이란? 실습

seongduck 2023. 1. 4. 01:50

대상 유형(Target Type)


1. 인스턴스

  • EC2 인스턴스
  • EC2 Auto Scaling Groups

2. IP 주소

  • Local VPC CIDR (Private IP대역)
  • Public IP 주소
  • 온프레미스에서도 가능

3, Lambda

4.Auto Scaling Group

 

 

Protocols 선택 종류


ALB => HTTP, HTTPS

NLB => TCP, TLS, UDP, TCP_UDP

GWLB => GENEVE

 

 

상태 검사 (Health Checks)


  • EC2가 서로 살아있는지 죽었는지 확인해야할 필요가 있는데 이것을 상태 검사로 진행
  • 등록된 Target에게 상태 확인 메시지를 보내서 대상의 상태를 확인

 

 

속성 (Attributes) - HTTP/HTTPS


  •  등록 취소 지연 (Deregistration delay / Connecting Draining)
    • Auto Scaling 축소 등으로 인스턴스에 더이상 요청을 보내지 않도록 하는 기능 (Auto Scaling은 필요 없을 때 줄어드므로 상태확인할 대상, 혹은 그 필요가 없어짐)
    • 설정해 놓은 시간동안 연결이 유효상태가 되지 않으면 해당 인스턴스에 연결 요청을 하지 않음
  • 느린 시작 기간 (Slow Start Duration)
    • 타겟에 인스턴스가 바로 생겼을 경우 점진적으로 요청수를 선형적으로 증가시킴 (서버 다운 방지)
  • 알고리즘 
    • 라운드 로빈 : 일정시간마다 라우팅을 변경
    • 최소 미해결 요청 : 처리하고 있는 요청이 가장 적은 대상에게 라우팅
  • 고정 (Stickiness Sessions / Session Affinity)
    • 작업이 끝날때까지 동일한 EC2 인스턴스와 연결해준다.
    • 클라이언트가 세션을 유지한 상태라면 모든 요청을 동일한 인스턴스로 유지하는 기능
    • 세션 유지를 위해 쿠키(Cookie)를 사용하기에 클라이언트에서 쿠키를 지원해야 함
    • ex) 비로그인시에도 장바구니에 넣어둔게 계속 유지

 

 

속성 (Attributes) - TCP/UDP/TLS


  •  등록 취소 지연 (Deregistration delay / Connecting Draining)
    • Auto Scaling 축소 등으로 인스턴스에 더이상 요청을 보내지 않도록 하는 기능 (Auto Scaling은 필요 없을 때 줄어드므로 상태확인할 대상, 혹은 그 필요가 없어짐)
    • 설정해 놓은 시간동안 연결이 유효상태가 되지 않으면 해당 인스턴스에 연결 요청을 하지 않음
  •  등록 해제 시 연결 종료 (Connection termination on Deregistration)
    • 등록 취소 지연에 도달 했을 때 NLB가 활성 연결 종료
  • 프록시 프로토콜 v2
  • 클라이언트 IP 주소 보존 (Preserve Client IP Addresses)
    • 들어오는 모든 트래픽의 클라이언트 IP를 앱으로 전달
  • 고정 (Stickiness Sessions / Session Affinity)
    • 작업이 끝날때까지 동일한 EC2 인스턴스와 연결해준다.
    • 클라이언트가 세션을 유지한 상태라면 모든 요청을 동일한 인스턴스로 유지하는 기능
    • 세션 유지를 위해 쿠키(Cookie)를 사용하기에 클라이언트에서 쿠키를 지원해야 함
    • ex) 비로그인시에도 장바구니에 넣어둔게 계속 유지

 

실습 - 인스턴스 만들기


인스턴스 만들기를 통해 인스턴스 개수는 2개로 만든다.

 

고급에서 사용자 데이터에 다음과 같이 입력

 그리고 인스턴스 시작!

 

인스턴스 개수를 2개로 했기 때문에 동일한 EC2가 2개가 완성된 것을 볼 수 있다.

퍼블릭 IPv4 주소를 http에 넣어보면 잘 만들어졌는지 확인할 수 있다.

 

 

실습 - Target Group 만들기


2개를 만들거다.

 

EC2생성시 HTTP 포트만 열어줬으므로 프로토콜은 다음과 같이 맞춰준다.

 

Next 클릭

 

원하는 항목 선택하고 Target으로 설정해주고 만든다.

 

하나 더 만들어주자 (ALB 만들었으니 NLB도 생성)

WEB 통신을 하므로 TCP Protocol사용

 

또 인스턴스를 선택해주고 [Create Target]을 눌러 완성한다.

 

이제 Target Group을 만들고 Instance를 완성했다.