타겟 그룹 관리하기

페이지 이동경로

타겟 그룹 관리하기

타켓 그룹의 목록을 확인하고 관리하는 방법은 다음과 같습니다.

타겟 그룹 목록 조회하기

로드밸런서 상세 페이지의 타겟 그룹 탭에서 타겟 그룹의 목록과 각 타겟 그룹에 대한 정보를 확인하고, 검색 및 관리 기능을 사용할 수 있습니다. 원하는 타겟 그룹을 클릭하면 타겟 그룹과 연결된 자원의 정보를 확인할 수 있습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 타겟 그룹을 조회할 로드밸런서를 클릭합니다.
  3. 로드밸런서 상세 페이지의 타겟 그룹 탭에서 타겟 그룹 목록과 정보를 확인합니다.

    이미지 이미지 타겟 그룹 목록

    구분 설명
    검색 키워드로 타겟 그룹 검색
    - 타겟 그룹 이름, 프로토콜을 필터로 활용하여 접근 가능
    - 여러 개의 검색칩을 추가할 수 있으며, 속성을 선택한 항목은 AND 조건으로, 일반 키워드 검색은 OR 조건으로 동작
    목록 타겟 그룹 목록
    - 타겟 그룹 이름: 생성할 때 입력한 타겟 그룹 이름
    - 상태: 타겟 그룹의 상태
    - 알고리즘: 로드벨런서에 부여된 알고리즘
    - 프로토콜: 로드벨런서에 부여된 프로토콜
    - 연결된 리스너: 타겟 그룹과 연결된 리스너
    - 연결된 자원: 타겟 그룹과 연결된 자원
    - 더보기: 타겟 그룹 정보 변경 / 알고리즘 변경 / 연결 자원 설정 / 헬스 체크 생성 / Sticky Session 설정 / 트래픽 가중치 정책 설정 / 타겟 그룹 삭제 기능 제공
    상태 설명
    Online 타겟 그룹에 연결된 인스턴스가 정상적으로 연결되어 있는 상태
    Offline 타겟 그룹에 인스턴스를 추가하여 헬스 체크를 기다리는 상태
    Error 타겟 그룹에 인스턴스를 추가하여 헬스 체크를 기다리는 상태
    Creating 타겟 그룹에 인스턴스를 등록을 진행중인 상태
    Updating 타겟 그룹에 생성, 수정, 삭제 이벤트가 진행 중인 상태
    Deleting 인스턴스를 삭제 중인 상태
    No Monitor 헬스 체크 설정이 없는 상태
    Degraded 타겟 그룹 상태 값이며 연결된 인스턴스 중 일부가 Error 상태
    Draining 인스턴스에 가중치 값이 0으로 입력된 상태
    Invalid 타겟 그룹에 인스턴스는 등록 되어 있으나 인스턴스가 지워진 상태

타겟 그룹 정보 변경하기

타겟 그룹의 정보를 변경하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 정보를 변경할 타겟 그룹의 [더보기] 아이콘 > 타겟 그룹 정보 변경을 클릭합니다.
  4. 타겟 그룹 정보 변경 팝업창에서 변경할 타겟 그룹의 이름을 입력하고, [변경하기] 버튼을 클릭합니다.

    이미지 이미지 타겟 그룹 정보 변경

알고리즘 변경하기

알고리즘은 타겟 그룹에 연결된 자원에 트래픽을 분산시키는 방식입니다. 타겟 그룹의 알고리즘을 변경하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 알고리즘을 변경할 타겟 그룹의 [더보기] 아이콘 > 알고리즘 변경을 클릭합니다.
  4. 알고리즘 변경 팝업창에서 수정할 알고리즘을 선택하고, [설정하기] 버튼을 클릭합니다.

    이미지 이미지 알고리즘 변경

    구분 설명
    Round Robin 클라이언트의 요청을 각 연결 자원에 순차적으로 트래픽 분산
    Least Connections 커넥션이 가장 적은 연결 자원에 우선적으로 트래픽 분산
    Source IP 클라이언트의 소스 IP
    Source IP Port 클라이언트의 IP와 포트를 기준으로, 동일한 클라이언트의 요청에 대해서는 동일한 연결 자원으로 분산

연결 자원 설정하기

타겟 그룹의 연결 자원을 설정하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 연결 자원을 설정할 타겟 그룹의 [더보기] 아이콘 > 연결 자원 설정을 클릭합니다.
  4. 연결 자원 설정 팝업창에서 연결할 자원을 선택하고, [저장] 버튼을 클릭합니다.

    이미지 이미지 연결 자원 설정

안내
이미 등록한 IP와 포트의 연결을 동일하게 적용할 수 없습니다.

헬스 체크 생성하기

타겟 그룹에 헬스 체크 설정을 적용해 타겟 그룹에 연결된 자원의 상태를 확인하고 장애가 발생한 서버를 트래픽 분배 대상에서 제외할 수 있습니다. 타겟 그룹의 헬스 체크를 생성하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 헬스 체크를 생성할 타겟 그룹의 [더보기] 아이콘 > 헬스 체크 생성을 클릭합니다.
  4. 헬스 체크 설정 팝업창에서 헬스 체크 정보를 입력하고, [생성하기] 버튼을 클릭합니다.

    이미지 이미지 헬스 체크 생성

    구분 설명
    타입 헬스 체크 타입
    - HTTP 타입의 경우, HTTP 메서드, HTTP 버전, HTTP 응답 코드, 체크 경로(URL Path) 입력
    체크 주기 헬스 체크 주기
    타임아웃 설정 타임아웃 시간
    - 체크 주기보다 작은 값으로 입력
    연결 상태 전환 기준 성공/실패 상태 전환 기준
    - 1 이상 10 이하의 정수로 입력

안내
타겟 그룹의 멤버가 CentOS 8 Stream과 같은 최신 CentOS 배포판에서 제공하는 SELinux 옵션을 사용할 경우, SELinux에서 shell_exec_t 호출을 거부하므로 PING 타입의 헬스 체크는 작동하지 않습니다.

헬스 체크 삭제하기

타겟 그룹의 헬스 체크를 삭제하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 헬스 체크를 삭제할 타겟 그룹의 [더보기] 아이콘 > 헬스 체크 삭제를 클릭합니다.
  4. 헬스 체크 삭제 팝업창에서 헬스 체크 아이디를 입력하고, [삭제] 버튼을 클릭합니다.

    이미지 이미지 헬스 체크 삭제

주의
삭제한 헬스 체크는 완전히 삭제되며 복구할 수 없습니다.

Sticky Session 설정하기

Sticky Session이란 특정 세션의 요청을 처음 처리한 서버로만 전송하는 것을 의미합니다. 타겟 그룹에 Sticky Session 옵션을 설정할 수 있습니다. Sticky Session을 설정하기 위해서는 리스너와 연결되어야 하고, 리스너의 프로토콜과 타겟 그룹의 프로토콜이 동일해야 합니다. 리스너와 타겟 그룹 프로토콜 마다 설정 가능한 Sticky Session 옵션 값이 달라집니다.

리스너/타겟 그룹 프로토콜별 Sticky Session 옵션 설정 값

타겟 그룹 \ 리스너 HTTP HTTPS TCP UDP
HTTP HTTP Cookie, App Cookie X X X
HTTPS X X X X
TCP X X Source IP X
UDP X X X Source IP

타겟 그룹과 리스너의 프로토콜에 따른 Sticky Session 옵션을 설정하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. Sticky Session을 설정할 타겟 그룹의 [더보기] 아이콘 > Sticky Session 설정을 클릭합니다.
  4. Sticky Session 설정 팝업창에서 Sticky Session 항목을 활성화하고, 옵션을 설정합니다. 옵션값은 HTTP와 TCP/UDP에 따라 다릅니다.

    HTTP
    로드밸런서가 HTTP Cookie를 생성하는 10초 동안은 Sticky Session이 적용되지 않습니다. HTTP Cookie 타입으로 Sticky Session을 설정할 경우 Stickiness Duration 값을 11초 이상으로 설정해야 합니다.

    이미지 이미지 HTTP Sticky Session 설정

    Sticky Session 설정(HTTP)

    구분 설명
    타입 Sticky Session 타입
    - HTTP Cookie: 로드밸런서가 응답에 삽입되는 암호화된 쿠키(KICALB)를 생성
          ㄴ 해당 쿠키는 처음 클라이언트 요청을 받을 때 생성되며, 클라이언트에 대한 응답에 쿠키를 포함
          ㄴ 향후 요청 시 해당 쿠키를 포함하는 클라이언트로부터 요청을 받으면, 동일한 대상으로 요청을 라우팅
    - App Cookie: 사용자가 직접 지정한 쿠키를 사용하며 사용할 쿠키 이름 작성 필요
          ㄴ 첫 요청 시 사용자가 지정한 이름의 쿠키를 포함하는 클라이언트로부터 요청을 받으면, 향후 사용자 지정 쿠키를 포함하는 클라이언트로부터 오는 요청을 동일한 대상으로 라우팅
    Stickiness Duration Sticky Session이 유지되는 지속 시간
    - 기본값은 3600초이며, 1초~604800초까지 입력 가능)
    - HTTP Cookie: 설정 시간이 지나면 Sticky Session이 해제됨
    - App Cookie: 설정 시간 이내에 새로운 요청이 있을 경우, 마지막 요청 시간을 기준으로 Duration 시간 갱신

    TCP, UDP 이미지 이미지 TCP Sticky Session 설정

    구분 설명
    타입 Source IP로 고정
    - 클라이언트의 IP를 기반으로 동일한 대상으로 라우팅
    Stickiness Duration Sticky Session이 유지되는 지속 시간으로, 설정한 시간이 지나면 고정이 해제됨
    - 기본값은 360초이며, 1초 ~ 604800초 까지 입력 가능)
    - 단, Duration 설정 시간 이내에 새로운 요청이 있을 경우 마지막 요청 시간을 기준으로 Duration 시간을 갱신함
    Sticky IP-netmask Netmask 단위로 Sticky Session 설정
    - Netmask 형식(예: 255.255.255.255)으로 입력
    - 같은 Netmask에 속하는 Source IP를 가지는 클라이언트로부터 요청을 동일한 대상으로 라우팅
  5. [설정하기] 버튼을 클릭해 설정을 완료합니다.

트래픽 가중치 정책 설정하기

타겟 그룹의 트래픽 가중치 정책을 설정하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 트래픽 가중치를 설정할 타겟 그룹의 [더보기] 아이콘 > 트래픽 가중치 정책 설정을 클릭합니다.
  4. 트래픽 가중치 정책 설정 팝업창에서 원하는 트래픽 가중치 정책을 입력하고, [설정하기] 버튼을 클릭합니다.
    • 트래픽 가중치는 0 이상 256 이하의 정수 형태로 입력할 수 있습니다.
    • 가중치는 아래와 같은 수식으로 계산되어 가중치 환산 값으로 변환 됩니다.
      • 가중치 환산 : (가중치/256.)*100. (소숫점 첫째자리 올림)
    • 비율 : 가중치 환산 / 가중치 환산의 총합

      이미지 이미지 트래픽 가중치 정책 설정

타겟 그룹 삭제하기

타겟 그룹을 삭제하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Load Balancer 메뉴를 선택합니다.
  2. 로드밸런서 목록에서 로드밸런서를 클릭한 후, 로드밸런서 상세 페이지의 타겟 그룹 탭으로 이동합니다.
  3. 삭제할 타겟 그룹의 [더보기] 아이콘 > 타겟 그룹 삭제를 클릭합니다.
  4. 타겟 그룹 삭제 팝업창에서 삭제할 타겟 그룹의 이름을 입력하고, [삭제] 버튼을 클릭합니다.

    이미지 이미지 타겟 그룹 삭제

주의
삭제한 타겟 그룹은 완전히 삭제되며 복구할 수 없습니다.