[Redshift] Amazon Redshift Cluster 설정 시 주의할 3가지

Cloud Computing/AWS 2020. 3. 19. 16:58

1. Master user사용

2. 싱글 스키마

3. 기본 WLM Queue사용 

 

1. Master user사용

Redshift Cluster를 처음 생성할 때 반드시 Master user를 지정해야하지만,

이 user를 계속 사용하기 보다는 업무별로 사용자를 구분하여 관리하는것이 좋다. 예) ETL, BI, AD-HOC

이유는 사용자 별로 WLM설정 시 대기열을 지정함으로써 효율적인 Queue관리가 가능하기 때문이다.

 

2. 싱글 스키마

Redshift Cluster를 생성하면 자동으로 PUBLIC스키마가 생성된다.

기본으로 모든 사용자가 이 스키마에 대한 사용권한을 가지고 있으므로 사용을 피하고,

user group 및 user별로 스키마를 구성하여야 한다.

 

3. 기본 WLM Queue사용 

Redshift Cluster를 생성하면 기본으로 아래의 Queue가 생성된다.

  - default

  - superuser

queue에 대한 상세한 설명은 나중에 따로 하기로 하고 우선 간단하게 얘기해 보자면,

default queue는 5개의 쿼리를 동시에 실행할 수 있도록 5개의 슬롯이 할당되고, superuser queue는 하나의 슬롯이 할당된다.(콘솔에는 보이지 않음) superuser queue는 시스템 장애 등 정말 위급한 상황에 관리자만 사용가능한 queue이므로, 절대 일반적인 상황에서 사용하지 말아야한다. 아무생각없이 이 queue를 사용하다 정말 위급한 상황이 생길때 손을 쓰지 못하는 경우가 발생할 수 있다.

쿼리가 실행할 queue를 찾지 못할때 default queue를사용하게되는데 이 queue는 이를위해 그냥 두고,

업무별로 user group 및 user를 관리하는것 처럼 queue도 이를 바탕으로 컨커런시와 메모리를 설정하여 효율적인 구성이 가능하다.

 

 

Amazon Redshift Cluseter구성 시 주의해야할 3가지를 살펴보았다.

이 글을 읽고 너무 당연하다고 생각할 수 있으나, 생각보다 이 3가지를 모두 지키지 않는 사용자가 많다는게 현실이다.

Trackbacks 0 : Comments 0

Write a comment