대상 유형(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를 완성했다.
'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글
AWS Network Load Balancer(NLB)란? 실습 (0) | 2023.01.04 |
---|---|
AWS Application Load Balancer(ALB)란? 실습 (0) | 2023.01.04 |
로드벨런서(Elastic Load Balancer)란? (0) | 2023.01.04 |
AWS 가용성과 확장성이란? (0) | 2023.01.04 |
배치그룹이란? (0) | 2023.01.04 |