터칭 데이터

Redshift 중지/제거하기 본문

데이터 웨어하우스(Data Warehouse)

Redshift 중지/제거하기

터칭 데이터 2023. 11. 30. 02:02

 

 

중지라는 것은 고정비용에만 존재합니다.

 

 

 

 

Redshift 관련 유지보수

Redshift(고정비용) 서비스는 주기적으로 버전 업그레이드를 위해 중단됩니다.

1~2주에 한번 10~30분 정도 Maintenance window로 서비스를 중단시키고 restart합니다.

 

AWS web console에서 주기를 확인할 수 있습니다.

그 시간대를 피해 작업을 하는 것을 권장합니다.


참고로 Serverless에는 이게 존재하지 않습니다.

 

 

 

 

 

 

테이블 청소와 최적화  - VACUUM 명령

VACUUM을 주기적으로 해주면 좋습니다.

 

또 여러 파라미터로 다양한 기능을 사용할 수 있습니다.

 

테이블 데이터 정렬:
Redshift 테이블에 데이터가 삽입, 업데이트 또는 삭제될 때 데이터는 불규칙하게 분산되어 저장될 수 있는데 VACUUM 명령어는 데이터를 정렬하여 남아 있는 행을 모아 쿼리 실행 시 검색해야 할 블록 수를 줄이는 작업 수행

 

디스크 공간 해제:
테이블에서 행이 삭제되면 디스크 공간이 즉시 해제되지 않음.
VACUUM 명령어는 더 이상 필요하지 않은 행을 제거하고 사용한 디스크 공간을 해제

 

삭제된 행에서 공간 회수:
테이블에서 행이 삭제되면 VACUUM 명령 실행 전까지 이 공간은 회수되지 않음

 

테이블 통계 업데이트:
VACUUM은 테이블 통계를 업데이트하여 Query Planner가 쿼리 최적화 지원

 

큰 테이블에 대한 VACUUM 명령은 리소스를 많이 잡아먹음
바쁘지 않을 때 실행해주는 것이 좋음

 

 

 

 

 

 

 

 

(고정 비용) Redshift 클러스터 중지/재실행

 

Redshift가 당분간 필요없다면?
Redshift 콘솔에서 해당 Redshift 클러스터를 선택하고 상단 메뉴에서 Stop 선택
이 경우 Redshift 클러스터의 스토리지 비용만 부담. 당연히 SQL 실행은 불가능

 

Redshift가 다시 필요해지면 같은 메뉴에서 Resume 선택

 

 

 

 

 

 

 

(고정 비용) Redshift 클러스터 삭제

 

Redshift가 영원히 필요없다면?

Redshift 콘솔에서 삭제할 클러스터를 선택하고 상단 메뉴에서 Delete 선택
이 때 데이터베이스 내용 백업을 S3로 할지 여부를 선택 가능
이 S3 백업으로부터 Redshift 클러스터를 나중에 새로 론치 가능함

 

 

 

 

 

 

 

 

(가변 비용) Redshift Serverless 삭제 (1)

 

먼저 모든 Workgroup들을 삭제

 

 

 

다음으로 모든 Namespace들을 하나씩 삭제

 

 

 

 

 

'데이터 웨어하우스(Data Warehouse)' 카테고리의 다른 글

Snowflake 무료 체험판  (0) 2023.11.30
Snowflake 특징 소개  (0) 2023.11.30
Redshift ML  (0) 2023.11.30
Redshift Glue 권한 추가 & Spectrum 실습  (0) 2023.11.29
Redshift Spectrum  (0) 2023.11.29