Amazon Redshift 파라미터 그룹 - Amazon Redshift

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에서 사전 설정되기 때문에 모든 파라미터의 초기 sourceengine-default입니다. 이후 파라미터 값을 변경하면 sourceuser로 바뀌면서 파라미터 값이 기본 값에서 수정되었다는 것을 나타냅니다.

참고

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

기본값

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_nameparameter_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_loggingmyclusterparametergroup 파라미터를 구성하는 예입니다.

참고

가독성을 위해 예를 몇 줄로 표시하였지만 실제 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

콘솔을 사용하여 파라미터 그룹을 생성하고 관리할 수 있습니다. 자세한 내용은 콘솔을 사용한 파라미터 그룹 관리 단원을 참조하십시오.