

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# 파라미터 그룹 수정
<a name="parameter-group-modify"></a>

파라미터 그룹을 각각 확인하면 파라미터 값과 워크로드 관리(WLM) 구성을 간략하게 살펴볼 수 있습니다. 파라미터를 수정하여 파라미터 설정과 WLM 구성 속성을 변경할 수 있습니다.

**참고**  
기본 파라미터 그룹은 수정할 수 없습니다.

------
#### [ AWS Management Console ]

콘솔에서 그룹 파라미터가 **파라미터** 탭에 표시되고 **워크로드 대기열**이 **워크로드 관리** 탭에 표시됩니다.

**파라미터 그룹을 수정하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)에서 Amazon Redshift 콘솔을 엽니다.

1. 탐색 메뉴에서 **구성(Configurations)** 및 **워크로드 관리(Workload management)**를 차례로 선택하여 **워크로드 관리(Workload management)** 페이지를 표시합니다.

1. 수정하려는 파라미터 그룹을 선택하여 **파라미터** 및 **워크로드 관리** 탭이 있는 세부 정보 페이지를 표시합니다.

1. 현재 파라미터 설정을 확인하려면 **파라미터** 탭을 선택합니다.

1. 이러한 파라미터 설정을 변경하려면 **파라미터 편집**을 선택합니다.
   + `auto_analyze`
   + `auto_mv`
   + `datestyle`
   + `enable_case_sensitive_identifier`
   + `enable_user_activity_logging`
   + `extra_float_digits`
   + `max_concurrency_scaling_clusters`
   + `max_cursor_result_set_size`
   + `query_group`
   + `require_ssl`
   + `search_path`
   + `statement_timeout`
   + `use_fips_ssl`

   이런 파라미터에 대한 자세한 내용은 [Amazon Redshift 파라미터 그룹](working-with-parameter-groups.md) 섹션을 참조하세요.

1. 변경 사항을 입력한 후 **저장**을 선택하여 파라미터 그룹을 업데이트합니다.

**파라미터 그룹의 WLM 구성을 수정하려면**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)에서 Amazon Redshift 콘솔을 엽니다.

1. 탐색 메뉴에서 **구성(Configurations)** 및 **워크로드 관리(Workload management)**를 차례로 선택하여 **워크로드 관리(Workload management)** 페이지를 표시합니다.

1. 수정하려는 파라미터 그룹을 선택하여 **파라미터** 및 **워크로드 관리** 탭이 있는 세부 정보 페이지를 표시합니다.

1. 현재 WLM 구성을 보려면 **워크로드 관리** 탭을 선택합니다.

1. WLM 구성을 편집하려면 **워크로드 대기열 편집**을 선택합니다.

1. (선택 사항) 단기 쿼리 가속화(SQA)를 활성화하려면 **단기 쿼리 가속화 활성화**를 선택합니다.

   SQA를 활성화하면, **단기 쿼리의 최대 런타임(1\$120초)**이 **동적**으로 기본 설정됩니다. 최대 실행 시간을 고정 값으로 설정하려면 1\$120 범위에서 값을 선택합니다.

1. 다음 중 한 가지 이상을 실행하여 대기열 구성을 수정합니다.
   + **Switch WLM mode(WLM 모드 전환)**를 선택하여 **Automatic WLM(자동 WLM)**과 **Manual WLM(수동 WLM)** 중에 선택합니다.

     **Automatic WLM(자동 WLM)**에서는 **메모리** 및 **Concurrency on main(기본의 동시성)** 값이 **auto**로 설정됩니다.
   + 대기열을 생성하려면 **Edit workload queues(워크로드 대기열 편집)**를 선택한 다음 **대기열 추가**를 선택합니다.
   + 대기열을 수정하려면 테이블에서 속성 값을 변경합니다. 대기열 유형에 따라 속성에 다음이 포함될 수 있습니다.
     + **대기열 이름**은 변경할 수 있습니다.
     + **"Memory"**
     + 기본 클러스터의 **동시성**
     + **동시성 확장 모드**는 **off** 또는 **auto**일 수 있습니다.
     + **제한 시간(ms)**
     + **사용자 그룹**
     + **쿼리 그룹**
     + **사용자 역할**

     이러한 속성에 대한 자세한 내용은 [WLM 구성 파라미터의 속성](workload-mgmt-config.md#wlm-json-config-properties) 단원을 참조하십시오.
**중요**  
대기열 이름을 변경하면 WLM 대기열 지표(예: WLMQueueLength, WLMQueueWaitTime, WLMQueriesCompletedPerSecond, WLMQueryDuration, WLMRunningQueries 등) 의 `QueueName` 차원 값도 변경됩니다. 따라서 대기열의 이름을 변경하는 경우 설정한 CloudWatch 경보를 변경해야 할 수 있습니다.
   + 대기열 순서를 변경하려면 **위쪽** 및 **아래쪽** 화살표 버튼을 선택합니다.
   + 대기열을 삭제하려면 테이블에서 삭제할 대기열 행에 있는 **삭제** 버튼을 선택합니다.

1. (선택 사항) 다음 재부팅 이후 변경 사항을 클러스터에 적용하려면 **재부팅 후 동적 변경 사항 적용**을 선택합니다.
**참고**  
일부 변경 사항은 이 설정과 상관없이 클러스터 재부팅이 필요합니다. 자세한 내용은 [WLM 동적 및 정적 속성](workload-mgmt-config.md#wlm-dynamic-and-static-properties) 섹션을 참조하세요.

1. **저장**을 선택합니다.

------
#### [ AWS CLI ]

 AWS CLI를 사용하여 Amazon Redshift 파라미터를 구성할 때는 특정 파라미터 그룹에 대해 [modify-cluster-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/redshift/modify-cluster-parameter-group.html) 명령을 사용합니다. 수정할 파라미터 그룹은 `parameter-group-name`에서 지정합니다. `parameters` 파라미터(`modify-cluster-parameter-group` 명령일 때)는 파라미터 그룹에서 수정할 파라미터마다 이름/값 페어를 지정하는 데 사용됩니다.

**참고**  
`wlm_json_configuration`를 사용하여 AWS CLI 파라미터를 구성할 때는 특히 고려해야 할 사항이 있습니다. 이번 단원에서 다루는 예는 `wlm_json_configuration`을 제외한 모든 파라미터에 적용됩니다. `wlm_json_configuration`를 사용한 AWS CLI 구성 방법에 대한 자세한 내용은 [워크로드 관리](workload-mgmt-config.md) 단원을 참조하십시오.

파라미터 값을 수정한 후에는 변경된 파라미터 그룹과 연결된 모든 클러스터를 재부팅해야 합니다. 변경 값이 적용되는 동안에는 클러스터 상태가 `applying` for `ParameterApplyStatus`로 표시되고, 값이 적용된 후에는 `pending-reboot`로 바뀝니다. 재부팅 후에는 클러스터의 데이터베이스가 새로운 파라미터 값을 사용하기 시작합니다. 클러스터 생성에 대한 자세한 내용은 [클러스터 재부팅](reboot-cluster.md) 단원을 참조하십시오.

**참고**  
`wlm_json_configuration` 파라미터에는 동적으로 바뀌는 몇 가지 속성이 포함되어 있기 때문에 변경 사항을 적용하기 위해 연결된 클러스터를 재부팅할 필요가 없습니다. 동적 라우팅과 고정 라우팅의 비교 정보는 [WLM 동적 및 정적 속성](workload-mgmt-config.md#wlm-dynamic-and-static-properties) 단원을 참조하십시오.

 다음은 `modify-cluster-parameter-group` 명령을 사용하여 파라미터를 구성하는 방법을 나타낸 구문입니다. 먼저 *parameter\$1group\$1name*을 지정하고, *parameter\$1name*과 *parameter\$1value*을 실제로 수정할 파라미터와 파라미터 값으로 치환합니다. 한 번에 다수의 파라미터를 수정할 때는 각 파라미터 및 값 집합을 서로 공백으로 구분해야 합니다.

```
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
```

------