Amazon Redshift 파라미터 그룹
개요
Amazon Redshift에서는 생성된 클러스터마다 파라미터 그룹을 연결합니다. 여기에서 파라미터 그룹이란 클러스터에서 생성하는 모든 데이터베이스에 적용되는 파라미터 모음을 말합니다. 이러한 파라미터가 쿼리 제한 시간이나 날짜 스타일 같은 데이터베이스 설정을 구성합니다.
파라미터 그룹 정보
파라미터 그룹은 각각 데이터베이스 설정을 구성하는 몇 가지 파라미터로 이루어집니다. 사용 가능한 파라미터 목록은 파라미터 그룹이 속하는 파라미터 그룹 패밀리에 따라 달라집니다. 파라미터 그룹 패밀리는 파라미터 그룹의 파라미터가 적용되는 Amazon Redshift 엔진 버전입니다. 따라서 파라미터 그룹 패밀리 이름의 형식도 redshift-
입니다. 여기에서 version
version
은 엔진 버전을 말합니다. 예를 들어 현재 엔진 버전은 redshift-1.0
입니다.
Amazon Redshift는 파라미터 그룹 패밀리마다 기본 파라미터 그룹을 하나씩 제공합니다. 기본 파라미터 그룹은 각 파라미터마다 사전 설정된 값이 있으며, 이 값을 수정할 수도 없습니다. 기본 파라미터 그룹 이름의 형식은 default.
입니다. 여기에서 parameter_group_family
parameter_group_family
는 파라미터 그룹이 속한 엔진의 버전을 의미합니다. 예를 들어 redshift-1.0
버전에서 기본 파라미터 그룹의 이름은 default.redshift-1.0
입니다.
참고
현재 redshift-1.0
이 Amazon Redshift 엔진의 유일한 버전입니다. 결과적으로 default.redshift-1.0
은 유일한 기본 파라미터 그룹이 됩니다.
기본 파라미터 그룹 외에 다른 파라미터 값을 사용하려면 사용자 지정 파라미터 그룹을 생성하여 클러스터와 연결해야 합니다. 처음에는 사용자 지정 파라미터 그룹의 파라미터 값이 기본 파라미터 그룹의 값과 동일합니다. 파라미터 값은 Amazon Redshift에서 사전 설정되기 때문에 모든 파라미터의 초기 source
는 engine-default
입니다. 이후 파라미터 값을 변경하면 source
가 user
로 바뀌면서 파라미터 값이 기본 값에서 수정되었다는 것을 나타냅니다.
참고
Amazon Redshift 콘솔에는 각 파라미터의 source
가 표시되지 않습니다. source
를 보려면 Amazon Redshift API, AWS CLI 또는 AWS SDK 중 하나를 사용해야 합니다.
사용자 지정 파라미터에서는 언제든지 파라미터 값을 수정하거나, 혹은 모든 파라미터 값을 기본값으로 재설정할 수 있습니다. 또한 다른 파라미터 그룹을 클러스터와 연결할 수도 있습니다. 경우에 따라 클러스터와 이미 연결된 파라미터 그룹의 파라미터 값을 수정하거나 다른 파라미터 그룹을 클러스터와 연결할 수 있습니다. 이러한 경우 업데이트된 파라미터 값이 적용되려면 클러스터를 다시 시작해야 할 수 있습니다. 클러스터가 실패하여 Amazon Redshift에서 다시 시작되면 변경 사항이 함께 적용됩니다. 유지 관리 중 클러스터가 다시 시작되면 변경 사항이 적용되지 않습니다. 자세한 내용은 WLM 동적 및 정적 속성 섹션을 참조하세요.
기본 파라미터 값
다음 표는 각 파라미터에 대한 자세한 정보 링크와 함께 기본 파라미터 값을 한 눈에 볼 수 있도록 나타낸 것입니다. 나열된 값은 redshift-1.0
파라미터 그룹 패밀리의 기본값입니다.
파라미터 이름 | 값 | 추가 정보 |
---|---|---|
auto_analyze |
true |
Amazon Redshift 데이터베이스 개발자 안내서의 auto_analyze |
auto_mv |
true |
Amazon Redshift 데이터베이스 개발자 안내서의 자동화된 구체화된 뷰 |
datestyle |
ISO, MDY |
Amazon Redshift 데이터베이스 개발자 안내서의 datestyle |
enable_case_sensitive_identifier |
false |
Amazon Redshift 데이터베이스 개발자 안내서의 enable_case_sensitive_identifier |
enable_user_activity_logging |
false |
이 가이드의 데이터베이스 감사 로깅 |
extra_float_digits |
0 |
Amazon Redshift 데이터베이스 개발자 안내서의 extra_float_digits |
max_concurrency_scaling_clusters |
1 |
Amazon Redshift 데이터베이스 개발자 안내서의 max_concurrency_scaling_clusters |
query_group |
default |
Amazon Redshift 데이터베이스 개발자 안내서의 query_group |
require_ssl |
false |
이 가이드의 연결을 위한 보안 옵션 구성 |
search_path |
$user, public |
Amazon Redshift 데이터베이스 개발자 안내서의 search_path |
statement_timeout |
0 |
Amazon Redshift 데이터베이스 개발자 안내서의 statement_timeout |
wlm_json_configuration |
[{"auto_wlm":true}] |
이 가이드의 워크로드 관리 구성 |
use_fips_ssl |
false |
시스템에서 FIPS를 준수해야 하는 경우에만 FIPS 준수 SSL 모드를 활성화합니다. |
참고
max_cursor_result_set_size
파라미터는 이제 사용되지 않습니다. 커서 결과 집합 크기에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 커서 제약 조건을 참조하세요.
파라미터는 데이터베이스에서 SET
명령을 사용하여 일시적으로 재정의할 수 있습니다. SET
명령이 현재 세션에 한해 파라미터를 재정의하기 때문입니다. 위 표에서 언급한 파라미터 외에도 데이터베이스에서 wlm_query_slot_count
를 설정하면 슬롯 수를 임시로 조정할 수 있습니다. 파라미터 그룹을 구성할 때는 wlm_query_slot_count
파라미터가 제공되지 않습니다. 슬롯 수 조정에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 wlm_query_slot_count를 참조하세요. 일시적으로 다른 파라미터 재정의에 대한 자세한 내용은 Amazon Redshift 데이터베이스 개발자 안내서의 서버 구성 수정을 참조하세요.
AWS CLI를 사용한 파라미터 값 구성
AWS CLI를 사용하여 Amazon Redshift 파라미터를 구성할 때는 특정 파라미터 그룹에 대해 modify-cluster-parameter-group
명령을 사용합니다. 수정할 파라미터 그룹은 parameter-group-name
에서 지정합니다. parameters
파라미터(modify-cluster-parameter-group
명령일 때)는 파라미터 그룹에서 수정할 파라미터마다 이름/값 페어를 지정하는 데 사용됩니다.
참고
AWS CLI를 사용하여 wlm_json_configuration
파라미터를 구성할 때는 특히 고려해야 할 사항이 있습니다. 이번 단원에서 다루는 예는 wlm_json_configuration
을 제외한 모든 파라미터에 적용됩니다. AWS CLI를 사용한 wlm_json_configuration
구성 방법에 대한 자세한 내용은 워크로드 관리 구성 단원을 참조하십시오.
파라미터 값을 수정한 후에는 변경된 파라미터 그룹과 연결된 모든 클러스터를 재부팅해야 합니다. 변경 값이 적용되는 동안에는 클러스터 상태가 applying
for ParameterApplyStatus
로 표시되고, 값이 적용된 후에는 pending-reboot
로 바뀝니다. 재부팅 후에는 클러스터의 데이터베이스가 새로운 파라미터 값을 사용하기 시작합니다. 클러스터 생성에 대한 자세한 내용은 클러스터 재부팅 단원을 참조하십시오.
참고
wlm_json_configuration
파라미터에는 동적으로 바뀌는 몇 가지 속성이 포함되어 있기 때문에 변경 사항을 적용하기 위해 연결된 클러스터를 재부팅할 필요가 없습니다. 동적 라우팅과 고정 라우팅의 비교 정보는 WLM 동적 및 정적 속성 단원을 참조하십시오.
구문
다음은 modify-cluster-parameter-group
명령을 사용하여 파라미터를 구성하는 방법을 나타낸 구문입니다. 먼저 parameter_group_name
을 지정하고, parameter_name
과 parameter_value
을 실제로 수정할 파라미터와 파라미터 값으로 치환합니다. 한 번에 다수의 파라미터를 수정할 때는 각 파라미터 및 값 집합을 서로 공백으로 구분해야 합니다.
aws redshift modify-cluster-parameter-group --parameter-group-name
parameter_group_name
--parameters ParameterName=parameter_name
,ParameterValue=parameter_value
예
다음은 statement_timeout
파라미터 그룹에서 enable_user_activity_logging
및 myclusterparametergroup
파라미터를 구성하는 예입니다.
참고
가독성을 위해 예를 몇 줄로 표시하였지만 실제 AWS CLI에서는 한 줄로 표시됩니다.
aws redshift modify-cluster-parameter-group --parameter-group-name myclusterparametergroup --parameters ParameterName=statement_timeout,ParameterValue=20000 ParameterName=enable_user_activity_logging,ParameterValue=true
콘솔을 사용하여 파라미터 그룹을 생성하고 관리할 수 있습니다. 자세한 내용은 콘솔을 사용한 파라미터 그룹 관리 섹션을 참조하세요.