Amazon Redshift 클러스터에서 쿼리 대기열을 생성하고 우선순위를 지정하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Redshift에서 특정 쿼리 대기열을 생성하고 우선순위를 지정하려고 합니다.

간략한 설명

Amazon Redshift에서는 추출, 전환, 적재(ETL) 쿼리를 생성한 다음 우선순위에 따라 이를 다른 대기열로 분리할 수 있습니다. 사용자 그룹, 쿼리 그룹쿼리 할당 규칙에 따라 쿼리의 우선순위를 지정할 수 있습니다.

쿼리의 우선순위를 지정하려면 Amazon Redshift 워크로드 관리(WLM)를 사용하세요. Amazon Redshift는 자동 WLM수동 WLM 구성을 지원합니다.

수동 WLM과 달리 자동 WLM는 워크로드의 상대적 우선순위를 나타내는 쿼리 우선순위 값을 설정할 수 있도록 허용합니다. 자동 및 수동 WLM 모두에 대해 별도의 쿼리 대기열을 생성할 수 있습니다. 쿼리의 우선순위를 지정하려면 사용 사례에 가장 적합한 WLM 구성을 선택하세요.

해결 방법

자동 WLM

**참고:**모범 사례는 구성을 프로덕션으로 이동하기 전에 기존의 쿼리 또는 워크로드에서 자동 WLM을 테스트하는 것입니다.

자동 WLM을 사용하여 Amazon Redshift에서 워크로드의 우선순위를 지정하려면 다음 단계를 완료하세요.

  1. AWS Management Console에 로그인합니다.
  2. Amazon Redshift 콘솔을 엽니다.
  3. 탐색 창에서 구성을 선택합니다.
  4. 워크로드 관리를 선택합니다.
  5. 수정하려는 파라미터 그룹을 선택합니다.
  6. 워크로드 관리 탭을 선택하여 현재의 WLM 구성을 확인합니다.
  7. (선택 사항) WLM 파라미터 그룹을 업데이트합니다. WLM 파라미터 그룹이 자동 WLM 모드로 설정된 경우 업데이트가 필요하지 않습니다. WLM 파라미터 그룹이 수동 WLM 모드로 설정된 경우 파라미터 그룹의 WLM 구성을 수정합니다. 워크로드 대기열 편집을 선택하여 WLM 구성을 편집합니다. 그런 다음 WLM 전환 모드를 선택하여 자동 WLM으로 전환합니다.
  8. 추가적인 워크로드 대기열을 추가하려면 대기열 추가를 선택합니다. 각 워크로드에 대해 최대 8개의 대기열을 생성하고 사용자 그룹 또는 쿼리 그룹에 대기열을 연결할 수 있습니다.
  9. 대기열의 우선순위 상태를 구성합니다. 기본적으로 각 대기열에는 "보통" 우선순위 상태가 할당됩니다.
    **참고:**슈퍼 사용자는 가장 높은 우선순위 수준인 "중요" 상태를 적용할 수 있습니다. 워크로드가 "중요" 우선순위로 표시된 경우 한 번에 해당 쿼리 중 하나만 실행할 수 있습니다.
  10. (선택 사항) WLM 쿼리 모니터링 규칙을 생성하여 시간 제한 또는 동시성 수준과 같은 쿼리 및 대기열의 성능 경계를 정의합니다. 예를 들어, 실행 중인 쿼리가 40초를 초과할 때 쿼리의 우선순위 상태를 변경하도록 쿼리 모니터링 규칙을 설정할 수 있습니다.
  11. 저장을 선택합니다.
  12. 대기열 할당 규칙을 생성 및 정의하고 대기열에 쿼리를 할당합니다.
    **참고:**쿼리는 사용자 또는 쿼리 그룹에 따라 할당됩니다. 할당되지 않은 쿼리는 기본 대기열에서 실행됩니다.

수동 WLM

여러 WLM 대기열을 관리하는 경우 워크로드 관리(WLM) 대기열을 구성하여 쿼리 처리를 개선할 수 있습니다.

수동 WLM을 사용하여 Amazon Redshift에서 워크로드의 우선순위를 지정하려면 다음 단계를 완료하세요.

  1. AWS Management Console에 로그인합니다.
  2. Amazon Redshift 콘솔을 엽니다.
  3. 탐색 메뉴에서 구성을 선택합니다.
  4. 워크로드 관리를 선택합니다.
  5. 수정하려는 파라미터 그룹을 선택합니다.
  6. 워크로드 관리 탭을 선택하여 현재의 WLM 구성을 확인합니다.
  7. (선택 사항) WLM 파라미터 그룹을 업데이트합니다. WLM 파라미터 그룹이 수동 WLM 모드로 설정된 경우 업데이트가 필요하지 않습니다. WLM 파라미터 그룹이 자동 WLM 모드로 설정된 경우 파라미터 그룹의 WLM 구성을 수정합니다. 워크로드 대기열 편집을 선택하여 WLM 구성을 편집합니다. 그런 다음 WLM 전환 모드를 선택하여 수동 WLM으로 전환합니다.
  8. 대기열 추가를 선택하여 워크로드 대기열을 추가합니다. 각 워크로드에 대해 최대 8개의 대기열을 생성하고 사용자 그룹 또는 쿼리 그룹에 대기열을 연결할 수 있습니다.
  9. WLM 동적 메모리 할당을 사용하여 각 대기열에 할당할 메모리의 양을 구성합니다. WLM 동적 메모리 구성은 메모리 사용량에 따라 워크로드의 우선순위를 지정하는 데 도움이 됩니다.
  10. (선택 사항) 쿼리 모니터링 규칙을 생성 및 정의하여 지표 경계에 도달하는 쿼리를 관리합니다. 예를 들어, 쿼리 모니터링 규칙을 사용하여 장기 실행 쿼리를 건너뛰거나 취소할 수 있습니다.
  11. 저장을 선택합니다.
  12. 대기열 할당 규칙을 생성 및 정의하고 대기열에 쿼리를 할당합니다.
    **참고:**쿼리는 사용자 또는 쿼리 그룹에 따라 할당됩니다. 할당되지 않은 쿼리는 기본 대기열에서 실행됩니다.

관련 정보

WLM 시스템 테이블 및 보기

STV_WLM_QUERY_QUEUE_STATE

STV_WLM_QUERY_STATE

STV_WLM_SERVICE_CLASS_CONFIG

AWS 공식
AWS 공식업데이트됨 4달 전