

# Amazon RDS의 파라미터 그룹
<a name="USER_WorkingWithParamGroups"></a>

[*데이터베이스 파라미터(Database parameters)*]에서 데이터베이스 구성 방법을 지정합니다. 예를 들어 데이터베이스 파라미터는 메모리를 비롯하여 데이터베이스에 할당할 리소스의 양을 지정할 수 있습니다.

DB 인스턴스 및 Multi-AZ DB 클러스터를 파라미터 그룹과 연결하여 데이터베이스 구성을 관리합니다. Amazon RDS는 기본 설정으로 파라미터 그룹을 정의합니다. 맞춤형 설정으로 자신만의 파라미터 그룹을 정의할 수 있습니다.

**참고**  
일부 DB 엔진은 데이터베이스의 옵션 그룹에 옵션으로 추가할 수 있는 추가 기능을 제공합니다. 옵션 그룹에 대한 자세한 내용은 [옵션 그룹 작업](USER_WorkingWithOptionGroups.md) 섹션을 참조하세요.

**Topics**
+ [파라미터 그룹 개요](parameter-groups-overview.md)
+ [Amazon RDS DB 인스턴스용 DB 파라미터 그룹](USER_WorkingWithDBInstanceParamGroups.md)
+ [다중 AZ DB 클러스터용 DB 클러스터 파라미터 그룹 작업](USER_WorkingWithDBClusterParamGroups.md)
+ [DB 파라미터 그룹 비교](USER_WorkingWithParamGroups.Comparing.md)
+ [DB 파라미터 지정](USER_ParamValuesRef.md)

# 파라미터 그룹 개요
<a name="parameter-groups-overview"></a>

**DB 파라미터 그룹은 하나 이상의 DB 인스턴스에 적용되는 엔진 구성 값의 컨테이너 역할을 합니다.

**DB 클러스터 파라미터 그룹은 다중 AZ DB 클러스터에만 적용됩니다. 다중 AZ DB 클러스터에서 DB 클러스터 파라미터 그룹의 설정은 클러스터의 모든 DB 인스턴스에 적용됩니다. DB 엔진 및 DB 엔진 버전에 대한 기본 DB 파라미터 그룹은 DB 클러스터의 각 DB 인스턴스에 사용됩니다.

**Topics**
+ [기본 및 사용자 지정 파라미터 그룹](#parameter-groups-overview.custom)
+ [정적 및 동적 DB 인스턴스 파라미터](#parameter-groups-overview.db-instance)
+ [정적 및 동적 DB 클러스터 파라미터](#parameter-groups-overview.maz)
+ [문자 집합 파라미터](#parameter-groups-overview.char-sets)
+ [지원되는 파라미터 및 파라미터 값](#parameter-groups-overview.supported)

## 기본 및 사용자 지정 파라미터 그룹
<a name="parameter-groups-overview.custom"></a>

DB 파라미터 그룹을 지정하지 않고 DB 인스턴스를 만드는 경우 DB 인스턴스에서는 기본 DB 파라미터 그룹을 사용합니다. 이와 마찬가지로 DB 클러스터 파라미터 그룹을 지정하지 않고 다중 AZ 클러스터를 생성할 경우 이 DB 클러스터에서는 기본 DB 클러스터 파라미터 그룹을 사용합니다. 각 기본 파라미터 그룹에는 인스턴스의 엔진, 컴퓨팅 클래스 및 할당된 스토리지에 따른 데이터베이스 엔진 기본값과 Amazon RDS 시스템 기본값이 들어 있습니다.

기본 DB 파라미터 그룹의 파라미터 설정은 수정할 수 없습니다. 대신에 다음 작업을 할 수 있습니다.

1. 새 파라미터 그룹을 생성해야 합니다.

1. 원하는 파라미터의 설정을 변경합니다. 파라미터 그룹에서 모든 DB 엔진 파라미터를 수정할 수 있는 것은 아닙니다.

1. DB 인스턴스 또는 DB 클러스터를 수정하여 새로운 파라미터 그룹을 연결하세요.  

   새 DB 파라미터 그룹을 DB 인스턴스와 연결하면 연결은 즉시 이루어집니다. DB 인스턴스 수정에 대한 자세한 내용은 섹션을 참조하세요.[Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 다중 AZ DB 클러스터 수정에 대한 자세한 내용은 [Amazon RDS용 다중 AZ DB 클러스터 수정](modify-multi-az-db-cluster.md) 섹션을 참조하세요.
**참고**  
사용자 지정 파라미터 그룹을 사용하도록 DB 인스턴스를 수정하고 DB 인스턴스를 시작하면 RDS는 시작 프로세스의 일부로 DB 인스턴스를 자동으로 재부팅합니다. AlwaysOn 또는 미러링 옵션이 활성화된 RDS for SQL Server 다중 AZ 인스턴스의 경우 시작 프로세스 후 인스턴스를 재부팅하면 장애 조치가 수행될 수 있습니다.

RDS는 DB 인스턴스가 재부팅된 후에만 수정된 정적 및 동적 파라미터를 새로 연결된 파라미터 그룹에 적용합니다. 그러나 DB 파라미터 그룹을 DB 인스턴스에 연결한 후 DB 파라미터 그룹에서 동적 파라미터를 수정하면 이러한 변경 사항이 재부팅 없이 즉시 적용됩니다. DB 파라미터 그룹 변경에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 단원을 참조하십시오.

DB 파라미터 그룹 내의 파라미터를 업데이트하는 경우 변경 사항은 이 파라미터 그룹과 연결된 모든 DB 인스턴스에 적용됩니다. 이와 마찬가지로 다중 AZ DB 클러스터 파라미터 그룹 내의 파라미터를 업데이트할 경우, 변경 사항은 이 DB 클러스터 파라미터 그룹과 연결된 모든 Aurora DB 클러스터에 적용됩니다.

파라미터 그룹을 처음부터 생성하지 않으려면 AWS CLI [copy-db-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-parameter-group.html) 명령 또는 [copy-db-cluster-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-cluster-parameter-group.html) 명령을 사용하여 기존 파라미터 그룹을 복사할 수 있습니다. 경우에 따라 파라미터 그룹을 복사하는 것이 유용할 수 있습니다. 예를 들어, 기존 DB 파라미터 그룹의 사용자 지정 파라미터 및 값의 대부분을 새 DB 파라미터 그룹에 포함하고자 할 수 있습니다.

## 정적 및 동적 DB 인스턴스 파라미터
<a name="parameter-groups-overview.db-instance"></a>

DB 인스턴스 파라미터는 정적이거나 동적입니다. 이들은 다음과 같은 차이가 있습니다.
+ 정적 파라미터를 변경하고 DB 파라미터 그룹을 저장한 후 연결된 DB 인스턴스를 수동으로 재부팅하면 파라미터 변경 내용이 적용됩니다. 정적 파라미터의 경우 콘솔은 `ApplyMethod`로 항상 `pending-reboot`를 사용합니다.
+ 동적 파라미터를 변경하면 기본적으로 파라미터 변경이 재부팅 없이 즉시 적용됩니다. AWS Management Console을 사용하여 DB 인스턴스 파라미터 값을 변경하는 경우에는 동적 파라미터의 `ApplyMethod`로 항상 `immediate`를 사용합니다. 연결된 DB 인스턴스가 재부팅된 후로 파라미터 변경을 연기하려면 AWS CLI 또는 RDS API를 사용합니다. 파라미터 변경을 위해 `ApplyMethod`를 `pending-reboot`로 설정합니다.
**참고**  
AWS CLI 또는 RDS API에서 RDS for SQL Server DB 인스턴스에 동적 파라미터와 함께 `pending-reboot`를 사용하면 오류가 생성됩니다. RDS for SQL Server에 `apply-immediately`를 사용합니다.

파라미터 값 변경을 위한 AWS CLI 사용과 관련한 자세한 내용은 [modify-db-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html) 섹션을 참조하세요. 파라미터 값 변경을 위한 RDS API 사용과 관련한 자세한 내용은 [ModifyDBParameterGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html) 섹션을 참조하세요.

DB 인스턴스에서 연결된 DB 파라미터 그룹에 대한 최신 변경 내용을 사용하고 있지 않은 경우 콘솔에 DB 파라미터 그룹이 **재시작-보류 중** 상태로 표시됩니다. 이 상태로 인해 다음번 유지 관리 기간 중에 자동 재부팅이 되지는 않습니다. 최신 파라미터 변경 내용을 이 DB 인스턴스에 적용하려면 해당 DB 인스턴스를 수동으로 재부팅해야 합니다.

## 정적 및 동적 DB 클러스터 파라미터
<a name="parameter-groups-overview.maz"></a>

DB 클러스터 파라미터는 정적이거나 동적입니다. 이들은 다음과 같은 차이가 있습니다.
+ 정적 파라미터를 변경하고 DB 클러스터 파라미터 그룹을 저장하면 연결된 DB 클러스터를 수동으로 재부팅한 후에 파라미터 변경 내용이 적용됩니다. 정적 파라미터의 경우 콘솔은 `ApplyMethod`로 항상 `pending-reboot`를 사용합니다.
+ 동적 파라미터를 변경하면 기본적으로 파라미터 변경이 재부팅 없이 즉시 적용됩니다. AWS Management Console을 사용하여 DB 클러스터 파라미터 값을 변경하는 경우에는 동적 파라미터의 `ApplyMethod`로 항상 `immediate`를 사용합니다. 연결된 DB 클러스터가 재부팅된 후로 파라미터 변경을 연기하려면 AWS CLI 또는 RDS API를 사용합니다. 파라미터 변경을 위해 `ApplyMethod`를 `pending-reboot`로 설정합니다.

파라미터 값 변경을 위한 AWS CLI 사용과 관련한 자세한 내용은 [modify-db-cluster-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster-parameter-group.html) 섹션을 참조하세요. 파라미터 값 변경을 위한 RDS API 사용과 관련한 자세한 내용은 [ModifyDBClusterParameterGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html) 섹션을 참조하세요.

## 문자 집합 파라미터
<a name="parameter-groups-overview.char-sets"></a>

DB 인스턴스 또는 다중 AZ DB 클러스터를 만들기 전에 파라미터 그룹에 있는 데이터베이스의 문자 세트 또는 데이터 정렬과 관련된 파라미터를 모두 설정합니다. 인스턴스 또는 클러스터 안에 데이터베이스를 생성하기 전에도 이 설정을 수행해야 합니다. 이렇게 하면 기본 데이터베이스와 새 데이터베이스가 지정한 문자 세트 및 데이터 정렬 값을 사용하게 됩니다. 문자 세트 또는 데이터 정렬 파라미터를 변경해도 기존 데이터베이스에는 변경된 파라미터가 적용되지 않습니다.

일부 DB 엔진의 경우 다음과 같이 `ALTER DATABASE` 명령을 사용하여 기존 데이터베이스의 문자 세트 또는 데이터 정렬 값을 변경할 수 있습니다.

```
ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;
```

데이터베이스의 문자 집합 또는 데이터 정렬 값 변경에 대한 자세한 내용은 DB 엔진 설명서를 참조하세요.

## 지원되는 파라미터 및 파라미터 값
<a name="parameter-groups-overview.supported"></a>

DB 엔진에서 지원되는 파라미터를 확인하려면 DB 인스턴스 또는 DB 클러스터에서 사용되는 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹에서 파라미터를 확인합니다. 자세한 내용은 [Amazon RDS에서 DB 파라미터 그룹의 파라미터 값 보기](USER_WorkingWithParamGroups.Viewing.md) 및 [ DB 클러스터 파라미터 그룹의 파라미터 값 보기](USER_WorkingWithParamGroups.ViewingCluster.md)(을)를 참조하세요.

대부분의 경우 표현식, 수식 및 함수를 사용하여 정수 및 부울 파라미터 값을 지정할 수 있습니다. 함수에 수학 로그식을 넣을 수 있습니다. 그러나 일부 파라미터는 파라미터 값에 대한 표현식, 수식 및 함수를 지원하지 않습니다. 자세한 내용은 [DB 파라미터 지정](USER_ParamValuesRef.md) 섹션을 참조하세요.

파라미터 그룹에 파라미터를 잘못 설정하면 성능 저하나 시스템 불안정 등의 의도하지 않은 부작용이 있을 수 있습니다. 데이터베이스 파라미터를 수정할 때 항상 주의하고 DB 파라미터 그룹을 수정하기 전에 데이터를 백업하세요. 파라미터 그룹 변경 내용을 프로덕션 DB 인스턴스나 DB 클러스터에 적용하기 전에 테스트 DB 인스턴스나 DB 클러스터에 적용해 봐야 합니다.

# Amazon RDS DB 인스턴스용 DB 파라미터 그룹
<a name="USER_WorkingWithDBInstanceParamGroups"></a>

DB 인스턴스는 DB 파라미터 그룹을 사용합니다. 다음 섹션에서는 DB 인스턴스 파라미터 그룹 구성 및 관리에 대해 설명합니다.

**Topics**
+ [Amazon RDS에서 DB 파라미터 그룹 생성](USER_WorkingWithParamGroups.Creating.md)
+ [Amazon RDS의 DB 인스턴스에 DB 파라미터 그룹 연결](USER_WorkingWithParamGroups.Associating.md)
+ [Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정](USER_WorkingWithParamGroups.Modifying.md)
+ [Amazon RDS에서 DB 파라미터 그룹의 파라미터를 기본값으로 재설정](USER_WorkingWithParamGroups.Resetting.md)
+ [Amazon RDS에서 DB 파라미터 그룹 복사](USER_WorkingWithParamGroups.Copying.md)
+ [Amazon RDS에 DB 파라미터 그룹 나열](USER_WorkingWithParamGroups.Listing.md)
+ [Amazon RDS에서 DB 파라미터 그룹의 파라미터 값 보기](USER_WorkingWithParamGroups.Viewing.md)
+ [Amazon RDS에서 DB 파라미터 그룹 삭제](USER_WorkingWithParamGroups.Deleting.md)

# Amazon RDS에서 DB 파라미터 그룹 생성
<a name="USER_WorkingWithParamGroups.Creating"></a>

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 새 DB 파라미터 그룹을 생성할 수 있습니다.

DB 파라미터 그룹 이름에는 다음과 같은 제한이 적용됩니다.
+ 이름은 1\$1255자의 문자, 숫자 또는 하이픈으로 구성되어야 합니다.

  기본 파라미터 그룹 이름에는 마침표(예: `default.mysql8.0`)가 포함될 수 있습니다. 하지만 사용자 지정 파라미터 그룹 이름에는 마침표를 포함할 수 없습니다.
+ 첫 번째 자리는 문자여야 합니다.
+ 이름은 하이픈으로 끝나거나 2개 연속 하이픈을 포함할 수 없습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Creating.CON"></a>

**DB 파라미터 그룹을 생성하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. [**Create parameter group**]을 선택합니다.

1. **파라미터 그룹 이름**에 새 DB 파라미터 그룹의 이름을 입력합니다.

1. **설명**에 새 DB 클러스터 파라미터 그룹에 대한 설명을 입력합니다.

1. **엔진 유형**에서 DB 엔진을 선택합니다.

1. **파라미터 그룹 패밀리**에서 DB 파라미터 그룹 패밀리를 선택합니다.

1. **유형**에서 **DB 파라미터 그룹**을 선택합니다.

1. **Create**를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Creating.CLI"></a>

DB 파라미터 그룹을 생성하려면 AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-parameter-group.html) 명령을 사용합니다. 다음 예에서는 '*My new parameter group*'이라는 설명과 함께 *mydbparametergroup*이라는 MySQL 버전 8.0용 DB 파라미터 그룹을 생성합니다.

다음 필수 파라미터를 포함합니다.
+ `--db-parameter-group-name`
+ `--db-parameter-group-family`
+ `--description`

사용 가능한 모든 파라미터 그룹 패밀리를 나열하려면 다음 명령을 사용합니다.

```
aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
```

**참고**  
출력에 중복이 있습니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds create-db-parameter-group \
    --db-parameter-group-name mydbparametergroup \
    --db-parameter-group-family MySQL8.0 \
    --description "My new parameter group"
```
Windows의 경우:  

```
aws rds create-db-parameter-group ^
    --db-parameter-group-name mydbparametergroup ^
    --db-parameter-group-family MySQL8.0 ^
    --description "My new parameter group"
```
다음과 비슷한 출력이 생성됩니다.  

```
DBPARAMETERGROUP  mydbparametergroup  mysql8.0  My new parameter group
```

## RDS API
<a name="USER_WorkingWithParamGroups.Creating.API"></a>

DB 파라미터 그룹을 생성하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBParameterGroup.html) 작업을 사용합니다.

다음 필수 파라미터를 포함합니다.
+ `DBParameterGroupName`
+ `DBParameterGroupFamily`
+ `Description`

# Amazon RDS의 DB 인스턴스에 DB 파라미터 그룹 연결
<a name="USER_WorkingWithParamGroups.Associating"></a>

사용자 지정 설정을 사용하여 사용자의 DB 파라미터 그룹을 생성할 수 있습니다. AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 파라미터 그룹을 DB 인스턴스와 연결할 수 있습니다. DB 인스턴스를 생성하거나 수정할 때 이 작업을 수행할 수 있습니다.

DB 파라미터 그룹 생성에 대한 자세한 내용은 [Amazon RDS에서 DB 파라미터 그룹 생성](USER_WorkingWithParamGroups.Creating.md) 단원을 참조하세요. DB 인스턴스 생성에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 생성](USER_CreateDBInstance.md)을(를) 참조하세요.  DB 인스턴스 수정에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 단원을 참조하세요.

**참고**  
새 DB 파라미터 그룹을 DB 인스턴스와 연결하면 수정된 정적 파라미터 및 동적 파라미터는 DB 인스턴스가 재부팅된 후에만 적용됩니다. 그러나 DB 파라미터 그룹을 DB 인스턴스에 연결한 후 DB 파라미터 그룹에서 동적 파라미터를 수정하면 이러한 변경 사항이 재부팅 없이 즉시 적용됩니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Associating.CON"></a>

**DB 파라미터 그룹을 DB 인스턴스와 연결하는 방법**

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

1. 탐색 창에서 **데이터베이스**를 선택한 다음 변경하려는 DB 인스턴스를 선택합니다.

1. **수정**을 선택합니다. **Modify DB instance**(DB 인스턴스 수정) 페이지가 나타납니다.

1. **DB 파라미터 그룹** 설정을 변경합니다.

1. [**Continue**]를 수정 사항을 요약한 내용을 확인합니다.

1. (선택 사항) **즉시 적용**을 선택하여 변경 내용을 즉시 적용합니다. 일부의 경우 이 옵션을 선택하면 중단이 발생할 수 있습니다. 자세한 내용은 [수정 예약 설정 사용](USER_ModifyInstance.ApplyImmediately.md) 섹션을 참조하세요.

1. 확인 페이지에서 변경 내용을 검토합니다. 변경 내용이 정확할 경우 **DB 인스턴스 수정**을 선택하여 변경 내용을 저장합니다.

   또는 **뒤로**를 선택하여 변경 내용을 편집하거나 **취소**를 선택하여 변경 내용을 취소합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Associating.CLI"></a>

DB 파라미터 그룹을 DB 인스턴스와 연결하려면 다음 옵션과 함께 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 명령을 사용합니다.
+ `--db-instance-identifier`
+ `--db-parameter-group-name`

다음 예제에서는 `mydbpg` DB 파라미터 그룹을 `database-1` DB 인스턴스와 연결합니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. `--no-apply-immediately`를 사용하여 다음 유지 관리 기간 동안 변경 사항을 적용합니다. 자세한 내용은 [수정 예약 설정 사용](USER_ModifyInstance.ApplyImmediately.md) 단원을 참조하세요.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier database-1 \
    --db-parameter-group-name mydbpg \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier database-1 ^
    --db-parameter-group-name mydbpg ^
    --apply-immediately
```

## RDS API
<a name="USER_WorkingWithParamGroups.Associating.API"></a>

DB 파라미터 그룹을 DB 인스턴스와 연결하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html) 작업을 다음 파라미터와 함께 사용합니다.
+ `DBInstanceName`
+ `DBParameterGroupName`

# Amazon RDS에서 DB 파라미터 그룹의 파라미터 수정
<a name="USER_WorkingWithParamGroups.Modifying"></a>

고객이 생성한 DB 파라미터 그룹의 파라미터 값은 수정할 수 있지만, 기본 DB 파라미터 그룹의 파라미터 값은 변경할 수 없습니다. 고객이 생성한 DB 파라미터 그룹의 파라미터를 변경하면 DB 파라미터 그룹과 연결된 모든 DB 인스턴스에 해당 변경 내용이 적용됩니다.

파라미터에는 동적 파라미터와 정적 파라미터라는 두 가지 유형이 있습니다. 동적 파라미터에 대한 변경 사항은 재부팅 없이 DB 인스턴스에 즉시 적용됩니다. 정적 파라미터에 대한 변경 내용은 DB 인스턴스를 재부팅한 후에만 적용됩니다.

RDS 콘솔에는 **구성** 탭에서 DB 인스턴스와 연결된 DB 파라미터 그룹의 상태가 표시됩니다. 예를 들어 DB 인스턴스에서 연결된 DB 파라미터 그룹에 대한 최신 변경 내용을 사용하고 있지 않은 경우 RDS 콘솔에 DB 파라미터 그룹이 **재시작 보류중** 상태로 표시됩니다. 최신 파라미터 변경 내용을 이 DB 인스턴스에 적용하려면 해당 DB 인스턴스를 수동으로 재부팅해야 합니다.

![\[파라미터 변경 내용 보류 중 재부팅 시나리오\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/param-reboot.png)


## 콘솔
<a name="USER_WorkingWithParamGroups.Modifying.CON"></a>

**DB 파라미터 그룹의 파라미터를 수정하는 방법**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 수정할 파라미터 그룹의 이름을 선택합니다.

1. **파라미터 그룹 작업**에서 **편집**을 선택합니다.

1. 수정할 파라미터의 값을 변경합니다. 대화 상자 오른쪽 위의 화살표 키를 사용하여 파라미터를 스크롤할 수 있습니다.

   기본 파라미터 그룹의 값은 변경할 수 없습니다.

1. **변경 사항 저장**을 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Modifying.CLI"></a>

DB 파라미터 그룹을 수정하려면 AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-parameter-group.html) 명령을 다음 필수 옵션과 함께 사용합니다.
+ `--db-parameter-group-name`
+ `--parameters`

다음 예에서는 *mydbparametergroup*이라는 DB 파라미터 그룹에서` max_connections` 및 `max_allowed_packet` 값을 수정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-parameter-group \
    --db-parameter-group-name mydbparametergroup \
    --parameters "ParameterName=max_connections,ParameterValue=250,ApplyMethod=immediate" \
                 "ParameterName=max_allowed_packet,ParameterValue=1024,ApplyMethod=immediate"
```
Windows의 경우:  

```
aws rds modify-db-parameter-group ^
    --db-parameter-group-name mydbparametergroup ^
    --parameters "ParameterName=max_connections,ParameterValue=250,ApplyMethod=immediate" ^
                 "ParameterName=max_allowed_packet,ParameterValue=1024,ApplyMethod=immediate"
```
다음과 같은 출력이 생성됩니다.  

```
DBPARAMETERGROUP  mydbparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.Modifying.API"></a>

DB 파라미터 그룹을 수정하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBParameterGroup.html) 작업을 다음 필수 파라미터와 함께 사용합니다.
+ `DBParameterGroupName`
+ `Parameters`

# Amazon RDS에서 DB 파라미터 그룹의 파라미터를 기본값으로 재설정
<a name="USER_WorkingWithParamGroups.Resetting"></a>

고객이 생성한 DB 파라미터 그룹의 파라미터 값을 기본값으로 재설정할 수 있습니다. 고객이 생성한 DB 파라미터 그룹의 파라미터를 변경하면 DB 파라미터 그룹과 연결된 모든 DB 인스턴스에 해당 변경 내용이 적용됩니다.

콘솔을 사용하는 경우 특정 파라미터를 기본값으로 재설정할 수 있습니다. 하지만 DB 파라미터 그룹의 모든 파라미터를 한꺼번에 손쉽게 재설정할 수는 없습니다. AWS CLI 또는 RDS API를 사용하는 경우 특정 파라미터를 기본값으로 재설정할 수 있습니다. DB 파라미터 그룹의 모든 파라미터를 한꺼번에 재설정할 수도 있습니다.

일부 파라미터에 대한 변경 사항은 재부팅 없이 DB 인스턴스에 즉시 적용됩니다. 다른 파라미터에 대한 변경 내용은 DB 인스턴스를 재부팅한 후에만 적용됩니다. RDS 콘솔에는 **구성** 탭에서 DB 인스턴스와 연결된 DB 파라미터 그룹의 상태가 표시됩니다. 예를 들어 DB 인스턴스에서 연결된 DB 파라미터 그룹에 대한 최신 변경 내용을 사용하고 있지 않다고 가정해 봅시다. 이 경우 RDS 콘솔에 DB 파라미터 그룹이 **pending-reboot**(재시작 보류 중) 상태로 표시됩니다. 최신 파라미터 변경 내용을 이 DB 인스턴스에 적용하려면 해당 DB 인스턴스를 수동으로 재부팅해야 합니다.

![\[파라미터 변경 내용 보류 중 재부팅 시나리오\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/param-reboot.png)


**참고**  
기본 DB 파라미터 그룹에서 파라미터는 항상 기본값으로 설정됩니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Resetting.CON"></a>

**DB 파라미터 그룹의 파라미터를 기본값으로 재설정하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 파라미터 그룹을 선택합니다.

1. **파라미터 그룹 작업**에서 **편집**을 선택합니다.

1. 기본값으로 재설정할 파라미터를 선택합니다. 대화 상자 오른쪽 위의 화살표 키를 사용하여 파라미터를 스크롤할 수 있습니다.

   기본 파라미터 그룹의 값은 변경할 수 없습니다.

1. **Reset**을 선택한 다음 **Reset parameters**를 선택하여 확인합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Resetting.CLI"></a>

DB 파라미터 그룹의 파라미터를 일부 또는 모두 재설정하려면 필수 옵션 AWS CLI과 함께 `reset-db-parameter-group`[https://docs.aws.amazon.com/cli/latest/reference/rds/reset-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/reset-db-parameter-group.html) 명령을 사용합니다.

DB 파라미터 그룹의 모든 파라미터를 수정하려면 `--reset-all-parameters` 옵션을 지정합니다. 특정 파라미터를 수정하려면 `--parameters` 옵션을 지정합니다.

다음 예제에서는 *mydbparametergroup*이라는 DB 파라미터 그룹의 모든 파라미터를 기본값으로 수정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds reset-db-parameter-group \
    --db-parameter-group-name mydbparametergroup \
    --reset-all-parameters
```
Windows의 경우:  

```
aws rds reset-db-parameter-group ^
    --db-parameter-group-name mydbparametergroup ^
    --reset-all-parameters
```

다음 예제에서는 *mydbparametergroup*이라는 DB 파라미터 그룹에서 `max_connections` 및 `max_allowed_packet` 옵션을 재설정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds reset-db-parameter-group \
    --db-parameter-group-name mydbparametergroup \
    --parameters "ParameterName=max_connections,ApplyMethod=immediate" \
                 "ParameterName=max_allowed_packet,ApplyMethod=immediate"
```
Windows의 경우:  

```
aws rds reset-db-parameter-group ^
    --db-parameter-group-name mydbparametergroup ^
    --parameters "ParameterName=max_connections,ApplyMethod=immediate" ^
                 "ParameterName=max_allowed_packet,ApplyMethod=immediate"
```
다음과 같은 출력이 생성됩니다.  

```
DBParameterGroupName  mydbparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.Resetting.API"></a>

DB 파라미터 그룹의 파라미터를 기본값으로 재설정하려면 필수 파라미터 `ResetDBParameterGroup`과 함께 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBParameterGroup.html) 명령을 사용합니다.

DB 파라미터 그룹의 모든 파라미터를 재설정하려면 `ResetAllParameters` 파라미터를 `true`로 설정합니다. 특정 파라미터를 재설정하려면 `Parameters` 파라미터를 지정합니다.

# Amazon RDS에서 DB 파라미터 그룹 복사
<a name="USER_WorkingWithParamGroups.Copying"></a>

생성하는 사용자 지정 DB 파라미터 그룹을 복사할 수 있습니다 파라미터 그룹을 복사하는 것이 편리한 솔루션이 될 수 있습니다. DB 파라미터 그룹을 만들고 이 그룹의 사용자 지정 파라미터 및 값의 대부분을 새 DB 파라미터 그룹에 포함하려는 경우를 예로 들 수 있습니다. AWS Management Console을 사용하여 DB 파라미터 그룹을 복사할 수 있습니다. AWS CLI [copy-db-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-parameter-group.html) 명령 또는 RDS API [CopyDBParameterGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html) 작업을 사용할 수도 있습니다.

DB 파라미터 그룹을 복사한 후 5분 이상 기다렸다가 해당 DB 파라미터 그룹을 기본 파라미터 그룹으로 사용하는 첫 번째 DB 인스턴스를 생성하십시오. 이렇게 하면 파라미터 그룹이 사용되기 전에 Amazon RDS에서 복사 작업을 완전히 마칠 수 있습니다. 이는 DB 인스턴스의 기본 데이터베이스를 생성할 때 필수적인 파라미터에 특히 중요합니다. 한 가지 예는 `character_set_database` 파라미터로 정의되는 기본 데이터베이스에 대한 문자 집합입니다. [Amazon RDS 콘솔](https://console.aws.amazon.com/rds/)의 **파라미터 그룹** 옵션이나 [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) 명령을 사용하여 DB 파라미터 그룹이 생성되었는지 확인하십시오.

**참고**  
기본 파라미터 그룹은 복사할 수 없습니다. 하지만 기본 파라미터 그룹을 바탕으로 하는 새로운 파라미터 그룹을 만들 수 있습니다.  
DB 파라미터 그룹을 다른 AWS 계정 또는 AWS 리전에 복사할 수 없습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Copying.CON"></a>

**DB 파라미터 그룹을 복사하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 복사할 사용자 지정 파라미터 그룹을 선택합니다.

1. **파라미터 그룹 작업**에서 **복사**를 선택합니다.

1. **새로운 DB 파라미터 그룹 식별자**에 새로운 파라미터 그룹의 이름을 입력합니다.

1. **설명**에 새로운 파라미터 그룹에 대한 설명을 입력합니다.

1. [**Copy**]를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Copying.CLI"></a>

DB 파라미터 그룹을 복사하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-parameter-group.html) 명령을 다음 필수 옵션과 함께 사용합니다.
+ `--source-db-parameter-group-identifier`
+ `--target-db-parameter-group-identifier`
+ `--target-db-parameter-group-description`

다음 예에서는 DB 파라미터 그룹 `mygroup2`을 복사하여 `mygroup1`라는 새 DB 파라미터 그룹을 생성합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds copy-db-parameter-group \
    --source-db-parameter-group-identifier mygroup1 \
    --target-db-parameter-group-identifier mygroup2 \
    --target-db-parameter-group-description "DB parameter group 2"
```
Windows의 경우:  

```
aws rds copy-db-parameter-group ^
    --source-db-parameter-group-identifier mygroup1 ^
    --target-db-parameter-group-identifier mygroup2 ^
    --target-db-parameter-group-description "DB parameter group 2"
```

## RDS API
<a name="USER_WorkingWithParamGroups.Copying.API"></a>

DB 파라미터 그룹을 복사하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html) 작업을 다음 필수 파라미터와 함께 사용합니다.
+ `SourceDBParameterGroupIdentifier`
+ `TargetDBParameterGroupIdentifier`
+ `TargetDBParameterGroupDescription`

# Amazon RDS에 DB 파라미터 그룹 나열
<a name="USER_WorkingWithParamGroups.Listing"></a>

AWS 계정에 대해 생성한 DB 파라미터 그룹을 나열할 수 있습니다.

**참고**  
특정 DB 엔진과 버전에 대한 DB 인스턴스를 생성할 때 기존 파라미터 템플릿에서 기본 파라미터 그룹이 자동으로 생성됩니다. 이 기본 파라미터 그룹은 기본 파라미터 설정을 포함하며 수정할 수 없습니다. 사용자 지정 파라미터 그룹을 생성할 때 파라미터 설정을 수정할 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Listing.CON"></a>

**AWS 계정에 대한 모든 DB 파라미터 그룹을 나열하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   DB 파라미터 그룹이 목록에 나타납니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Listing.CLI"></a>

AWS 계정에 사용할 수 있는 모든 DB 파라미터 그룹을 나열하려면 AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameter-groups.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameter-groups.html) 명령을 사용합니다.

**Example**  
다음 예에서는 AWS 계정에 사용할 수 있는 모든 DB 파라미터 그룹을 나열합니다.  

```
aws rds describe-db-parameter-groups
```
다음과 같은 응답이 반환됩니다.  

```
DBPARAMETERGROUP  default.mysql8.0     mysql8.0  Default parameter group for MySQL8.0
DBPARAMETERGROUP  mydbparametergroup   mysql8.0  My new parameter group
```
다음은 *mydbparamgroup1* 파라미터 그룹을 설명하는 예제입니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds describe-db-parameter-groups \
    --db-parameter-group-name mydbparamgroup1
```
Windows의 경우:  

```
aws rds describe-db-parameter-groups ^
    --db-parameter-group-name mydbparamgroup1
```
다음과 같은 응답이 반환됩니다.  

```
DBPARAMETERGROUP  mydbparametergroup1  mysql8.0  My new parameter group
```

## RDS API
<a name="USER_WorkingWithParamGroups.Listing.API"></a>

AWS 계정에 사용할 수 있는 모든 DB 파라미터 그룹을 나열하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameterGroups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameterGroups.html) 작업을 사용합니다.

# Amazon RDS에서 DB 파라미터 그룹의 파라미터 값 보기
<a name="USER_WorkingWithParamGroups.Viewing"></a>

DB 파라미터 그룹의 모든 파라미터와 해당 값 목록을 가져올 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Viewing.CON"></a>

**DB 파라미터 그룹의 파라미터 값을 보려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   DB 파라미터 그룹이 목록에 나타납니다.

1. 파라미터 그룹의 이름을 선택하여 파라미터 목록을 봅니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Viewing.CLI"></a>

DB 파라미터 그룹의 파라미터 값을 보려면 AWS CLI[https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--db-parameter-group-name`

**Example**  
다음 예에서는 *mydbparametergroup*이라는 DB 파라미터 그룹에 대한 파라미터와 파라미터 값을 나열합니다.  

```
aws rds describe-db-parameters --db-parameter-group-name mydbparametergroup
```
다음과 같은 응답이 반환됩니다.  

```
DBPARAMETER  Parameter Name            Parameter Value  Source           Data Type  Apply Type  Is Modifiable
DBPARAMETER  allow-suspicious-udfs                      engine-default   boolean    static      false
DBPARAMETER  auto_increment_increment                   engine-default   integer    dynamic     true
DBPARAMETER  auto_increment_offset                      engine-default   integer    dynamic     true
DBPARAMETER  binlog_cache_size         32768            system           integer    dynamic     true
DBPARAMETER  socket                    /tmp/mysql.sock  system           string     static      false
```

## RDS API
<a name="USER_WorkingWithParamGroups.Viewing.API"></a>

DB 파라미터 그룹의 파라미터 값을 보려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html) 명령을 다음 필수 파라미터와 함께 사용하세요.
+ `DBParameterGroupName`

# Amazon RDS에서 DB 파라미터 그룹 삭제
<a name="USER_WorkingWithParamGroups.Deleting"></a>

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 파라미터 그룹을 삭제할 수 있습니다. 파라미터 그룹은 DB 인스턴스와 연결되지 않은 경우에만 삭제할 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.Deleting.CON"></a>

**DB 파라미터 그룹 삭제**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   DB 파라미터 그룹이 목록에 나타납니다.

1. 삭제할 파라미터 그룹의 이름을 선택합니다.

1. **작업**을 선택한 후 **삭제**를 선택합니다.

1. 파라미터 그룹 이름을 검토한 다음 **삭제**를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.Deleting.CLI"></a>

DB 파라미터 그룹을 삭제하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-parameter-group.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--db-parameter-group-name`

**Example**  
다음 예제에서는 **mydbparametergroup이라는 DB 파라미터 그룹을 삭제합니다.  

```
aws rds delete-db-parameter-group --db-parameter-group-name mydbparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.Deleting.API"></a>

DB 파라미터 그룹을 삭제하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBParameterGroup.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `DBParameterGroupName`

# 다중 AZ DB 클러스터용 DB 클러스터 파라미터 그룹 작업
<a name="USER_WorkingWithDBClusterParamGroups"></a>

다중 AZ DB 클러스터는 DB 클러스터 파라미터 그룹을 사용합니다. 다음 섹션에서는 DB 클러스터 파라미터 그룹 구성 및 관리에 대해 설명합니다.

**Topics**
+ [DB 클러스터 파라미터 그룹 생성](USER_WorkingWithParamGroups.CreatingCluster.md)
+ [DB 클러스터 파라미터 그룹의 파라미터 수정](USER_WorkingWithParamGroups.ModifyingCluster.md)
+ [DB 클러스터 파라미터 그룹의 파라미터 재설정](USER_WorkingWithParamGroups.ResettingCluster.md)
+ [DB 클러스터 파라미터 그룹 복사](USER_WorkingWithParamGroups.CopyingCluster.md)
+ [DB 클러스터 파라미터 그룹 나열](USER_WorkingWithParamGroups.ListingCluster.md)
+ [DB 클러스터 파라미터 그룹의 파라미터 값 보기](USER_WorkingWithParamGroups.ViewingCluster.md)
+ [DB 클러스터 파라미터 그룹 삭제](USER_WorkingWithParamGroups.DeletingCluster.md)

# DB 클러스터 파라미터 그룹 생성
<a name="USER_WorkingWithParamGroups.CreatingCluster"></a>

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 새 DB 클러스터 파라미터 그룹을 생성할 수 있습니다.

DB 클러스터 파라미터 그룹을 생성한 후 해당 DB 클러스터 파라미터 그룹을 사용하는 DB 클러스터를 생성하려면 5분 이상 기다려야 합니다. 이렇게 하면 새 DB 클러스터에서 사용하기 전에 Amazon RDS에서 파라미터 그룹을 완전히 생성할 수 있습니다. [Amazon RDS 콘솔](https://console.aws.amazon.com/rds/)의 **파라미터 그룹** 페이지 또는 [describe-db-cluster-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-cluster-parameters.html) 명령을 사용하여 DB 클러스터 파라미터 그룹이 생성되었는지 확인할 수 있습니다.

DB 클러스터 파라미터 그룹 이름에는 다음과 같은 제한이 적용됩니다.
+ 이름은 1\$1255자의 문자, 숫자 또는 하이픈으로 구성되어야 합니다.

  기본 파라미터 그룹 이름에는 마침표(예: `default.mysql5.7`)가 포함될 수 있습니다. 하지만 사용자 지정 파라미터 그룹 이름에는 마침표를 포함할 수 없습니다.
+ 첫 번째 자리는 문자여야 합니다.
+ 이름은 하이픈으로 끝나거나 2개 연속 하이픈을 포함할 수 없습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.CreatingCluster.CON"></a>

**DB 클러스터 파라미터 그룹을 생성하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. [**Create parameter group**]을 선택합니다.

1. **파라미터 그룹 이름**에 새 DB 클러스터 파라미터 그룹의 이름을 입력합니다.

1. **설명**에 새 DB 클러스터 파라미터 그룹에 대한 설명을 입력합니다.

1. **엔진 유형**에서 데이터베이스 엔진을 선택합니다.

1. **파라미터 그룹 패밀리**에서 DB 파라미터 그룹 패밀리를 선택합니다.

1. **Create**를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.CreatingCluster.CLI"></a>

DB 클러스터 파라미터 그룹을 생성하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster-parameter-group.html) 명령을 사용합니다.

다음 예에서는 "*My new cluster parameter group*(내 새로운 클러스터 파라미터 그룹)"이라는 설명과 함께 *mydbclusterparametergroup*이라는 RDS for MySQL 버전 8.0용 DB 클러스터 파라미터 그룹을 생성합니다.

다음 필수 파라미터를 포함합니다.
+ `--db-cluster-parameter-group-name`
+ `--db-parameter-group-family`
+ `--description`

사용 가능한 모든 파라미터 그룹 패밀리를 나열하려면 다음 명령을 사용합니다.

```
aws rds describe-db-engine-versions --query "DBEngineVersions[].DBParameterGroupFamily"
```

**참고**  
출력에 중복이 있습니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds create-db-cluster-parameter-group \
    --db-cluster-parameter-group-name mydbclusterparametergroup \
    --db-parameter-group-family mysql8.0 \
    --description "My new cluster parameter group"
```
Windows의 경우:  

```
aws rds create-db-cluster-parameter-group ^
    --db-cluster-parameter-group-name mydbclusterparametergroup ^
    --db-parameter-group-family mysql8.0 ^
    --description "My new cluster parameter group"
```
다음과 비슷한 출력이 생성됩니다.  

```
{
    "DBClusterParameterGroup": {
        "DBClusterParameterGroupName": "mydbclusterparametergroup",
        "DBParameterGroupFamily": "mysql8.0",
        "Description": "My new cluster parameter group",
        "DBClusterParameterGroupArn": "arn:aws:rds:us-east-1:123456789012:cluster-pg:mydbclusterparametergroup2"
    }
}
```

## RDS API
<a name="USER_WorkingWithParamGroups.CreatingCluster.API"></a>

DB 클러스터 파라미터 그룹을 생성하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBClusterParameterGroup.html) 작업을 사용합니다.

다음 필수 파라미터를 포함합니다.
+ `DBClusterParameterGroupName`
+ `DBParameterGroupFamily`
+ `Description`

# DB 클러스터 파라미터 그룹의 파라미터 수정
<a name="USER_WorkingWithParamGroups.ModifyingCluster"></a>

고객이 생성한 DB 클러스터 파라미터 그룹에서 파라미터 값을 수정할 수 있습니다. 기본 DB 클러스터 파라미터 그룹에서는 파라미터 값을 변경할 수 없습니다. 고객이 생성한 DB 클러스터 파라미터 그룹의 파라미터를 변경하면 DB 클러스터 파라미터 그룹과 연결된 모든 DB 클러스터에 해당 변경 내용이 적용됩니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.ModifyingCluster.CON"></a>

**DB 클러스터 파라미터 그룹을 수정하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 수정할 파라미터 그룹을 선택합니다.

1. **파라미터 그룹 작업**에서 **편집**을 선택합니다.

1. 수정하려는 파라미터의 값을 변경합니다. 대화 상자 오른쪽 위의 화살표 키를 사용하여 파라미터를 스크롤할 수 있습니다.

   기본 파라미터 그룹의 값은 변경할 수 없습니다.

1. [**Save changes**]를 선택합니다.

1. 클러스터의 재부팅하여 변경 사항을 적용합니다.

   클러스터를 재부팅하지 않으면 장애 조치 작업이 평소보다 오래 걸릴 수 있습니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.ModifyingCluster.CLI"></a>

DB 클러스터 파라미터 그룹을 수정하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-cluster-parameter-group.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--db-cluster-parameter-group-name`
+ `--parameters`

다음 예에서는 *mydbclusterparametergroup*이라는 DB 클러스터 파라미터 그룹에서 `server_audit_logging` 및 `server_audit_logs_upload` 값을 수정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-cluster-parameter-group \
    --db-cluster-parameter-group-name mydbclusterparametergroup \
    --parameters "ParameterName=server_audit_logging,ParameterValue=1,ApplyMethod=immediate" \
                 "ParameterName=server_audit_logs_upload,ParameterValue=1,ApplyMethod=immediate"
```
Windows의 경우:  

```
aws rds modify-db-cluster-parameter-group ^
    --db-cluster-parameter-group-name mydbclusterparametergroup ^
    --parameters "ParameterName=server_audit_logging,ParameterValue=1,ApplyMethod=immediate" ^
                 "ParameterName=server_audit_logs_upload,ParameterValue=1,ApplyMethod=immediate"
```
다음과 같은 출력이 생성됩니다.  

```
DBCLUSTERPARAMETERGROUP  mydbclusterparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.ModifyingCluster.API"></a>

DB 클러스터 파라미터 그룹을 수정하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBClusterParameterGroup.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `DBClusterParameterGroupName`
+ `Parameters`

# DB 클러스터 파라미터 그룹의 파라미터 재설정
<a name="USER_WorkingWithParamGroups.ResettingCluster"></a>

고객이 생성한 DB 클러스터 파라미터 그룹에서 파라미터를 기본값으로 수정할 수 있습니다. 고객이 생성한 DB 클러스터 파라미터 그룹의 파라미터를 변경하면 DB 클러스터 파라미터 그룹과 연결된 모든 DB 클러스터에 해당 변경 내용이 적용됩니다.

**참고**  
기본 DB 클러스터 파라미터 그룹에서 파라미터는 항상 기본값으로 설정됩니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.ResettingCluster.CON"></a>

**DB 클러스터 파라미터 그룹의 파라미터를 기본값으로 수정**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 파라미터 그룹을 선택합니다.

1. **파라미터 그룹 작업**에서 **편집**을 선택합니다.

1. 기본값으로 재설정할 파라미터를 선택합니다. 대화 상자 오른쪽 위의 화살표 키를 사용하여 파라미터를 스크롤할 수 있습니다.

   기본 파라미터 그룹의 값은 변경할 수 없습니다.

1. **Reset**을 선택한 다음 **Reset parameters**를 선택하여 확인합니다.

1. DB 클러스터의 를 재부팅하여 변경 사항을 DB 클러스터의 모든 DB 인스턴스에 적용합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.ResettingCluster.CLI"></a>

DB 클러스터 파라미터 그룹의 파라미터를 기본값으로 수정하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/reset-db-cluster-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/reset-db-cluster-parameter-group.html) 명령을 필수 옵션 `--db-cluster-parameter-group-name`과 함께 사용합니다.

DB 클러스터 파라미터 그룹의 모든 파라미터를 수정하려면 `--reset-all-parameters` 옵션을 지정합니다. 특정 파라미터를 수정하려면 `--parameters` 옵션을 지정합니다.

다음 예제에서는 *mydbparametergroup*이라는 DB 파라미터 그룹의 모든 파라미터를 기본값으로 수정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds reset-db-cluster-parameter-group \
    --db-cluster-parameter-group-name mydbparametergroup \
    --reset-all-parameters
```
Windows의 경우:  

```
aws rds reset-db-cluster-parameter-group ^
    --db-cluster-parameter-group-name mydbparametergroup ^
    --reset-all-parameters
```

다음 예제에서는 *mydbclusterparametergroup*이라는 DB 클러스터 파라미터 그룹에서 `server_audit_logging` 및 `server_audit_logs_upload` 값을 수정합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds reset-db-cluster-parameter-group \
    --db-cluster-parameter-group-name mydbclusterparametergroup \
    --parameters "ParameterName=server_audit_logging,ApplyMethod=immediate" \
                 "ParameterName=server_audit_logs_upload,ApplyMethod=immediate"
```
Windows의 경우:  

```
aws rds reset-db-cluster-parameter-group ^
    --db-cluster-parameter-group-name mydbclusterparametergroup ^
    --parameters "ParameterName=server_audit_logging,ParameterValue=1,ApplyMethod=immediate" ^
                 "ParameterName=server_audit_logs_upload,ParameterValue=1,ApplyMethod=immediate"
```
다음과 같은 출력이 생성됩니다.  

```
DBClusterParameterGroupName  mydbclusterparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.ResettingCluster.API"></a>

DB 클러스터 파라미터 그룹의 파라미터를 기본값으로 재설정하려면 다음과 같은 필수 파라미터와 함께 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ResetDBClusterParameterGroup.html) 명령을 사용합니다: `DBClusterParameterGroupName`.

DB 클러스터 파라미터 그룹의 모든 파라미터를 재설정하려면 `ResetAllParameters` 파라미터를 `true`로 설정합니다. 특정 파라미터를 재설정하려면 `Parameters` 파라미터를 지정합니다.

# DB 클러스터 파라미터 그룹 복사
<a name="USER_WorkingWithParamGroups.CopyingCluster"></a>

생성하는 사용자 지정 DB 클러스터 파라미터 그룹을 복사할 수 있습니다. DB 클러스터 파라미터 그룹을 이미 생성했으며 해당 그룹의 사용자 지정 파라미터와 값의 대부분을 새 DB 클러스터 파라미터 그룹에 포함하려는 경우 파라미터 그룹을 복사하면 편리합니다. AWS CLI[copy-db-cluster-parameter-group](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-cluster-parameter-group.html) 명령이나 RDS API [CopyDBClusterParameterGroup](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBParameterGroup.html) 작업을 사용하여 DB 클러스터 파라미터 그룹을 복사할 수 있습니다.

DB 클러스터 파라미터 그룹을 복사한 후 5분 이상 기다렸다가 해당 DB 클러스터 파라미터 그룹을 기본 파라미터 그룹으로 사용하는 첫 번째 DB 클러스터를 복사합니다. 이렇게 하면 새 DB 클러스터에서 사용하기 전에 Amazon RDS에서 파라미터 그룹을 완전히 복사할 수 있습니다. [Amazon RDS 콘솔](https://console.aws.amazon.com/rds/)의 **파라미터 그룹** 페이지 또는 [describe-db-cluster-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-cluster-parameters.html) 명령을 사용하여 DB 클러스터 파라미터 그룹이 생성되었는지 확인할 수 있습니다.

**참고**  
기본 파라미터 그룹은 복사할 수 없습니다. 하지만 기본 파라미터 그룹을 바탕으로 하는 새로운 파라미터 그룹을 만들 수 있습니다.  
DB 클러스터 파라미터 그룹을 다른 AWS 계정 또는 AWS 리전에 복사할 수 없습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.CopyingCluster.CON"></a>

**DB 클러스터 파라미터 그룹을 복사하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 복사할 사용자 지정 파라미터 그룹을 선택합니다.

1. **파라미터 그룹 작업**에서 **복사**를 선택합니다.

1. **새로운 DB 파라미터 그룹 식별자**에 새로운 파라미터 그룹의 이름을 입력합니다.

1. **설명**에 새로운 파라미터 그룹에 대한 설명을 입력합니다.

1. [**Copy**]를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.CopyingCluster.CLI"></a>

DB 클러스터 파라미터 그룹을 복사하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-cluster-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/copy-db-cluster-parameter-group.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--source-db-cluster-parameter-group-identifier`
+ `--target-db-cluster-parameter-group-identifier`
+ `--target-db-cluster-parameter-group-description`

다음 예에서는 DB 클러스터 파라미터 그룹 `mygroup2`을 복사하여 `mygroup1`라는 새 DB 클러스터 파라미터 그룹을 생성합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds copy-db-cluster-parameter-group \
    --source-db-cluster-parameter-group-identifier mygroup1 \
    --target-db-cluster-parameter-group-identifier mygroup2 \
    --target-db-cluster-parameter-group-description "DB parameter group 2"
```
Windows의 경우:  

```
aws rds copy-db-cluster-parameter-group ^
    --source-db-cluster-parameter-group-identifier mygroup1 ^
    --target-db-cluster-parameter-group-identifier mygroup2 ^
    --target-db-cluster-parameter-group-description "DB parameter group 2"
```

## RDS API
<a name="USER_WorkingWithParamGroups.Copying.API"></a>

DB 클러스터 파라미터 그룹을 복사하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CopyDBClusterParameterGroup.html) 작업을 다음 필수 파라미터와 함께 사용합니다.
+ `SourceDBClusterParameterGroupIdentifier`
+ `TargetDBClusterParameterGroupIdentifier`
+ `TargetDBClusterParameterGroupDescription`

# DB 클러스터 파라미터 그룹 나열
<a name="USER_WorkingWithParamGroups.ListingCluster"></a>

AWS 계정에 대해 생성한 DB 클러스터 파라미터 그룹을 나열할 수 있습니다.

**참고**  
특정 DB 엔진과 버전에 대한 DB 클러스터를 생성할 때 기존 파라미터 템플릿에서 기본 파라미터 그룹이 자동으로 생성됩니다. 이 기본 파라미터 그룹은 기본 파라미터 설정을 포함하며 수정할 수 없습니다. 사용자 지정 파라미터 그룹을 생성할 때 파라미터 설정을 수정할 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.ListingCluster.CON"></a>

**AWS 계정에 대한 모든 DB 클러스터 파라미터 그룹을 나열하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   DB 클러스터 파라미터 그룹은 목록에서 **DB 클러스터 파라미터 그룹****유형**에 나타납니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.ListingCluster.CLI"></a>

AWS 계정에 사용할 수 있는 모든 DB 클러스터 파라미터 그룹을 나열하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusterparameter-groups.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusterparameter-groups.html) 명령을 사용합니다.

**Example**  
다음 예에서는 AWS 계정에 사용할 수 있는 모든 DB 클러스터 파라미터 그룹을 나열합니다.  

```
aws rds describe-db-cluster-parameter-groups
```
다음은 *mydbclusterparametergroup* 파라미터 그룹을 설명하는 예제입니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds describe-db-cluster-parameter-groups \
    --db-cluster-parameter-group-name mydbclusterparametergroup
```
Windows의 경우:  

```
aws rds describe-db-cluster-parameter-groups ^
    --db-cluster-parameter-group-name mydbclusterparametergroup
```
다음과 같은 응답이 반환됩니다.  

```
{
    "DBClusterParameterGroups": [
        {
            "DBClusterParameterGroupName": "mydbclusterparametergroup2",
            "DBParameterGroupFamily": "mysql8.0",
            "Description": "My new cluster parameter group",
            "DBClusterParameterGroupArn": "arn:aws:rds:us-east-1:123456789012:cluster-pg:mydbclusterparametergroup"
        }
    ]
}
```

## RDS API
<a name="USER_WorkingWithParamGroups.ListingCluster.API"></a>

AWS 계정에 사용할 수 있는 모든 DB 클러스터 파라미터 그룹을 나열하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameterGroups.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterParameterGroups.html) 작업을 사용합니다.

# DB 클러스터 파라미터 그룹의 파라미터 값 보기
<a name="USER_WorkingWithParamGroups.ViewingCluster"></a>

DB 클러스터 파라미터 그룹의 모든 파라미터와 해당 값 목록을 가져올 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.ViewingCluster.CON"></a>

**DB 클러스터 파라미터 그룹의 파라미터 값을 보려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   DB 클러스터 파라미터 그룹은 목록에서 **DB 클러스터 파라미터 그룹****유형**에 나타납니다.

1. DB 클러스터 파라미터 그룹의 이름을 선택하여 파라미터 목록을 봅니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.ViewingCluster.CLI"></a>

DB 클러스터 파라미터 그룹의 파라미터 값을 보려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-cluster-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-cluster-parameters.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--db-cluster-parameter-group-name`

**Example**  
다음 예에서는 *mydbclusterparametergroup*이라는 DB 클러스터 파라미터 그룹에 대한 파라미터와 파라미터 값을 JSON 형식으로 나열합니다.  
다음과 같은 응답이 반환됩니다.  

```
aws rds describe-db-cluster-parameters --db-cluster-parameter-group-name mydbclusterparametergroup
```

```
{
    "Parameters": [
        {
            "ParameterName": "activate_all_roles_on_login",
            "ParameterValue": "0",
            "Description": "Automatically set all granted roles as active after the user has authenticated successfully.",
            "Source": "engine-default",
            "ApplyType": "dynamic",
            "DataType": "boolean",
            "AllowedValues": "0,1",
            "IsModifiable": true,
            "ApplyMethod": "pending-reboot",
            "SupportedEngineModes": [
                "provisioned"
            ]
        },
        {
            "ParameterName": "allow-suspicious-udfs",
            "Description": "Controls whether user-defined functions that have only an xxx symbol for the main function can be loaded",
            "Source": "engine-default",
            "ApplyType": "static",
            "DataType": "boolean",
            "AllowedValues": "0,1",
            "IsModifiable": false,
            "ApplyMethod": "pending-reboot",
            "SupportedEngineModes": [
                "provisioned"
            ]
        },
...
```

## RDS API
<a name="USER_WorkingWithParamGroups.ViewingCluster.API"></a>

DB 클러스터 파라미터 그룹의 파라미터 값을 보려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBParameters.html) 명령을 다음 필수 파라미터와 함께 사용하세요.
+ `DBClusterParameterGroupName`

경우에 따라 파라미터에 허용된 값이 표시되지 않습니다. 이러한 파라미터는 항상 소스가 데이터베이스 엔진 기본값인 파라미터입니다.

이러한 파라미터의 값을 보려면 다음 SQL 문을 실행하면 됩니다.
+ MySQL:

  ```
  -- Show the value of a particular parameter
  mysql$ SHOW VARIABLES LIKE '%parameter_name%';
  
  -- Show the values of all parameters
  mysql$ SHOW VARIABLES;
  ```
+ PostgreSQL:

  ```
  -- Show the value of a particular parameter
  postgresql=> SHOW parameter_name;
  
  -- Show the values of all parameters
  postgresql=> SHOW ALL;
  ```

# DB 클러스터 파라미터 그룹 삭제
<a name="USER_WorkingWithParamGroups.DeletingCluster"></a>

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 클러스터 파라미터 그룹을 삭제할 수 있습니다. DB 클러스터 파라미터 그룹 파라미터 그룹은 DB 클러스터와 연결되지 않은 경우에만 삭제할 수 있습니다.

## 콘솔
<a name="USER_WorkingWithParamGroups.DeletingCluster.CON"></a>

**파라미터 그룹을 삭제하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

   파라미터 그룹이 목록에 나타납니다.

1. 삭제할 DB 클러스터 파라미터 그룹의 이름을 선택합니다.

1. **작업**을 선택한 후 **삭제**를 선택합니다.

1. 파라미터 그룹 이름을 검토한 다음 **삭제**를 선택합니다.

## AWS CLI
<a name="USER_WorkingWithParamGroups.DeletingCluster.CLI"></a>

DB 클러스터 파라미터 그룹을 삭제하려면 AWS CLI [https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-cluster-parameter-group.html](https://docs.aws.amazon.com/cli/latest/reference/rds/delete-db-cluster-parameter-group.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `--db-parameter-group-name`

**Example**  
다음 예제에서는 **mydbparametergroup이라는 DB 클러스터 파라미터 그룹을 삭제합니다.  

```
aws rds delete-db-cluster-parameter-group --db-parameter-group-name mydbparametergroup
```

## RDS API
<a name="USER_WorkingWithParamGroups.DeletingCluster.API"></a>

DB 클러스터 파라미터 그룹을 삭제하려면 RDS API [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterParameterGroup.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DeleteDBClusterParameterGroup.html) 명령을 다음 필수 파라미터와 함께 사용합니다.
+ `DBParameterGroupName`

# DB 파라미터 그룹 비교
<a name="USER_WorkingWithParamGroups.Comparing"></a>

AWS Management Console을 사용하여 두 DB 파라미터 그룹 간 차이를 확인할 수 있습니다.

지정된 파라미터 그룹은 둘 다 DB 파라미터 그룹이거나 둘 다 DB 클러스터 파라미터 그룹이어야 합니다. DB 엔진과 버전이 같더라도 마찬가지입니다. 예를 들어 `aurora-mysql8.0`(Aurora MySQL 버전 3) DB 파라미터 그룹과 `aurora-mysql8.0` DB 클러스터 파라미터 그룹을 비교할 수 없습니다.

버전이 다르더라도 Aurora MySQL 파라미터 그룹과 RDS for MySQL DB 파라미터 그룹을 비교할 수 있지만 Aurora PostgreSQL DB 파라미터 그룹과 RDS for PostgreSQL DB 파라미터 그룹을 비교할 수는 없습니다.

**두 DB 파라미터 그룹을 비교하려면**

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

1. 탐색 창에서 **파라미터 그룹**을 선택합니다.

1. 목록에서 비교하려는 두 파라미터 그룹을 선택합니다.
**참고**  
기본 파라미터 그룹을 사용자 지정 파라미터 그룹과 비교하려면 먼저 **기본** 탭에서 기본 파라미터 그룹을 선택한 다음 **사용자 지정** 탭에서 사용자 지정 파라미터 그룹을 선택합니다.

1. **작업** 에서 **비교**를 선택합니다.

# DB 파라미터 지정
<a name="USER_ParamValuesRef"></a>

DB 파라미터 유형은 다음과 같습니다.
+ Integer
+ 불
+ String
+ Long
+ Double
+ Timestamp
+ 다른 정의된 데이터 형식의 객체
+ 정수, 부울, 문자열, long, double, 타임스탬프 또는 객체 형식의 값 배열

표현식, 수식 및 함수를 사용하여 정수 및 부울 파라미터를 지정할 수도 있습니다.

Oracle 엔진의 경우 `DBInstanceClassHugePagesDefault` 수식 변수를 사용하여 부울 DB 파라미터를 지정할 수 있습니다. [DB 파라미터 수식 변수](#USER_FormulaVariables) 단원을 참조하십시오.

PostgreSQL 엔진의 경우 표현식을 사용하여 부울 DB 파라미터를 지정할 수 있습니다. [부울 DB 파라미터 표현식](#USER_ParamBooleanExpressions) 단원을 참조하십시오.

**Contents**
+ [DB 파라미터 수식](#USER_ParamFormulas)
  + [DB 파라미터 수식 변수](#USER_FormulaVariables)
  + [DB 파라미터 수식 연산자](#USER_FormulaOperators)
+ [DB 파라미터 함수](#USER_ParamFunctions)
+ [부울 DB 파라미터 표현식](#USER_ParamBooleanExpressions)
+ [DB 파라미터 로그 표현식](#USER_ParamLogExpressions)
+ [DB 파라미터 값 예제](#USER_ParamValueExamples)

## DB 파라미터 수식
<a name="USER_ParamFormulas"></a>

DB 파라미터 수식은 정수 값 또는 부울 값으로 확인되는 표현식입니다. 이 표현식은 중괄호(\$1\$1)로 묶여 있습니다. DB 파라미터 값에 수식을 사용하거나 DB 파라미터 함수의 인수로 수식을 사용할 수 있습니다.

**구문**  

```
{FormulaVariable}
{FormulaVariable*Integer}
{FormulaVariable*Integer/Integer}
{FormulaVariable/Integer}
```

### DB 파라미터 수식 변수
<a name="USER_FormulaVariables"></a>

각 수식 변수는 정수 또는 부울 값을 반환합니다. 변수 이름은 대소문자를 구분합니다.

*AllocatedStorage*  
데이터 볼륨의 크기(바이트)를 나타내는 정수를 반환합니다.

*DBInstanceClassHugePagesDefault*  
부울 값 반환 현재 Oracle 엔진에 대해서만 지원됩니다.  
자세한 내용은 [RDS for Oracle 인스턴스에 HugePages 활성화](Oracle.Concepts.HugePages.md) 섹션을 참조하세요.

*DBInstanceClassMemory*  
데이터베이스 프로세스에 사용할 수 있는 메모리의 바이트 수에 대한 정수를 반환합니다. 이 숫자는 DB 인스턴스 클래스에 대한 총 메모리 양에서 시작하여 내부적으로 계산됩니다. 이 계산에서 인스턴스를 관리하는 RDS 프로세스와 운영 체제용으로 예약된 메모리가 차감됩니다. 따라서 이 숫자는 [DB 인스턴스 클래스](Concepts.DBInstanceClass.md)의 인스턴스 클래스 표에 표시된 메모리 수치보다 항상 다소 낮습니다. 정확한 값은 여러 요인의 조합에 따라 달라집니다. 여기에는 인스턴스 클래스, DB 엔진이 포함되며 RDS 인스턴스에 적용되는지 아니면 Aurora 클러스터의 일부인 인스턴스에 적용되는지에 따라 값이 달라집니다.

*DBInstanceVCPU*  
Amazon RDS가 인스턴스를 관리하는 데 사용하는 vCPU(가상 중앙 처리 유닛)의 수를 나타내는 정수를 반환합니다.

*EndPointPort*  
DB 인스턴스에 연결하는 데 사용되는 포트를 나타내는 정수를 반환합니다.

*TrueIfReplica*  
DB 인스턴스가 읽기 전용 복제본이면 `1`, 아니면 `0`을 반환합니다. MySQL의 `read_only` 파라미터에 대한 기본값입니다.

### DB 파라미터 수식 연산자
<a name="USER_FormulaOperators"></a>

DB 파라미터 수식은 나눗셈과 곱셈의 두 가지 연산자를 지원합니다.

*나눗셈 연산자: /*  
나뉨수를 나눗수로 나누어 정수 몫을 반환합니다. 몫의 소수는 잘리며 반올림되지 않습니다.  
구문  

```
dividend / divisor
```
나뉨수 및 나눗수 인수는 정수 식이어야 합니다.

*곱셈 연산자: \$1*  
표현식을 곱하여 해당 표현식의 곱을 반환합니다. 표현식 소수는 잘리며 반올림되지 않습니다.  
구문  

```
expression * expression
```
두 식 모두 정수여야 합니다.

## DB 파라미터 함수
<a name="USER_ParamFunctions"></a>

DB 파라미터 함수의 인수를 정수 또는 수식으로 지정합니다. 함수마다 인수가 하나 이상 있어야 합니다. 여러 인수를 쉼표로 구분된 목록으로 지정합니다. 목록에 *argument1*, *argument3*과 같은 빈 멤버를 넣을 수 없습니다. 함수 이름은 대소문자를 구분하지 않습니다.

*IF*  
인수를 반환합니다.  
현재 Oracle 엔진에 대해서만 지원하고 지원하는 첫 인수는 `{DBInstanceClassHugePagesDefault}`입니다. 자세한 내용은 [RDS for Oracle 인스턴스에 HugePages 활성화](Oracle.Concepts.HugePages.md) 섹션을 참조하세요.  
구문  

```
IF(argument1, argument2, argument3)
```
첫 번째 인수가 true이면 두 번째 인수를 반환합니다. 그렇지 않으면 세 번째 인수를 반환합니다.

*GREATEST*  
정수 또는 파라미터 수식 목록에서 가장 큰 값을 반환합니다.  
구문  

```
GREATEST(argument1, argument2,...argumentn)
```
정수를 반환합니다.

*LEAST*  
정수 또는 파라미터 수식 목록에서 가장 작은 값을 반환합니다.  
구문  

```
LEAST(argument1, argument2,...argumentn)
```
정수를 반환합니다.

*SUM*  
지정된 정수나 파라미터 수식의 값을 더합니다.  
구문  

```
SUM(argument1, argument2,...argumentn)
```
정수를 반환합니다.

## 부울 DB 파라미터 표현식
<a name="USER_ParamBooleanExpressions"></a>

부울 DB 파라미터 표현식은 1 또는 0의 부울 값으로 해석됩니다. 이 표현식은 따옴표로 묶여 있습니다.

**참고**  
부울 DB 파라미터 표현식은 PostgreSQL 엔진에 대해서만 지원됩니다.

**구문**  

```
"expression operator expression"
```
두 표현식 모두 정수로 해석되어야 합니다. 표현식은 다음 형식일 수 있습니다.  
+ 정수 상수
+ DB 파라미터 수식
+ DB 파라미터 함수
+ DB 파라미터 변수

부울 DB 파라미터 표현식은 다음과 같은 부등식 연산자를 지원합니다.

*보다 큼 연산자: >*  
구문  

```
"expression > expression"
```

*보다 작음 연산자: <*  
구문  

```
"expression < expression"
```

* 크거나 같음 연산자: >=, =>*  
구문  

```
"expression >= expression"
"expression => expression"
```

*작거나 같음 연산자: <=, =<*  
구문  

```
"expression <= expression"
"expression =< expression"
```

**Example 부울 DB 파라미터 표현식 사용**  
다음 부울 DB 파라미터 표현식 예시에서는 파라미터 수식의 결과를 정수와 비교합니다. PostgreSQL DB 인스턴스의 부울 DB 파라미터 `wal_compression`을 수정하기 위한 것입니다. 이 파라미터 표현식은 vCPU 수를 값 2와 비교합니다. vCPU 수가 2보다 크면 `wal_compression` DB 파라미터가 true로 설정됩니다.  

```
aws rds modify-db-parameter-group --db-parameter-group-name group-name \
--parameters "ParameterName=wal_compression,ParameterValue=\"{DBInstanceVCPU} > 2\" "
```

## DB 파라미터 로그 표현식
<a name="USER_ParamLogExpressions"></a>

정수 DB 파라미터 값을 로그 표현식으로 설정할 수 있습니다. 이 표현식은 중괄호(\$1\$1)로 묶여 있습니다. 예:

```
{log(DBInstanceClassMemory/8187281418)*1000}
```

`log` 함수는 로그 밑 2를 나타냅니다. 또한 이 예제에서는 `DBInstanceClassMemory` 수식 변수를 사용합니다. [DB 파라미터 수식 변수](#USER_FormulaVariables) 단원을 참조하십시오.

**참고**  
현재, MySQL `innodb_log_file_size` 파라미터를 정수 이외의 값으로 지정할 수 없습니다.

## DB 파라미터 값 예제
<a name="USER_ParamValueExamples"></a>

이 예에서는 DB 파라미터 값에 수식, 함수 및 표현식을 사용하는 방법을 보여 줍니다.

**주의**  
DB 파라미터 그룹에 파라미터를 잘못 설정하면 의도하지 않은 부작용이 있을 수 있습니다. 이러한 부작용에는 성능 저하, 시스템 불안정 등이 포함될 수 있습니다. 데이터베이스 파라미터를 수정할 때 주의하고 DB 파라미터 그룹을 수정하기 전에 데이터를 백업하세요. 파라미터 그룹 변경 내용을 프로덕션 DB 인스턴스에 적용하기 전에 특정 시점으로 복원을 사용하여 생성한 테스트 DB 인스턴스에 적용해 봐야 합니다.

**Example DB 파라미터 함수 GREATEST 사용**  
Oracle 프로세스 파리미터에 `GREATEST` 함수를 지정할 수 있습니다. `DBInstanceClassMemory`를 9,868,951로 나눈 값과 80 중 더 큰 값으로 사용자 프로세스 수를 설정하려면 이 함수를 사용합니다.  

```
GREATEST({DBInstanceClassMemory/9868951},80)
```

**Example DB 파라미터 함수 LEAST 사용**  
MySQL `LEAST` 파라미터 값에 `max_binlog_cache_size` 함수를 지정할 수 있습니다. 트랜잭션이 MySQL 인스턴스에서 사용할 수 있는 최대 캐시 값을 1MB와 `DBInstanceClass`/256 중 더 작은 값으로 설정하려면 이 함수를 사용합니다.  

```
LEAST({DBInstanceClassMemory/256},10485760)
```