파라미터 그룹 작업 - Amazon Relational Database Service

파라미터 그룹 작업

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

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

중요

맞춤형 설정으로 자신만의 파라미터 그룹을 정의할 수 있습니다. 그런 다음 DB 인스턴스와 다중 AZ DB 클러스터를 수정하여 고유한 파라미터 그룹을 사용하도록 할 수 있습니다.

DB 인스턴스 수정에 대한 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오. 다중 AZ DB 클러스터 수정에 대한 자세한 내용은 다중 AZ DB 클러스터 수정 섹션을 참조하세요.

참고

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

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

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

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

자신만의 파라미터 그룹을 사용하고 싶다면 새 파라미터 그룹을 생성하고 사용하려는 파라미터를 수정하세요. 그런 다음 DB 인스턴스 또는 DB 클러스터를 수정하여 새로운 파라미터 그룹을 사용하십시오. DB 파라미터 그룹 내의 파라미터를 업데이트하는 경우 변경 사항은 이 파라미터 그룹과 연결된 모든 DB 인스턴스에 적용됩니다. 이와 마찬가지로 다중 AZ DB 클러스터 파라미터 그룹 내의 파라미터를 업데이트할 경우, 변경 사항은 이 DB 클러스터 파라미터 그룹과 연결된 모든 Aurora 클러스터에 적용됩니다.

AWS CLIrds-copy-db-parameter-group 명령으로 기존 DB 파라미터 그룹을 복사할 수 있습니다. AWS CLIcopy-db-cluster-parameter-group 명령으로 기존 DB 클러스터 파라미터 그룹을 복사할 수 있습니다. 기존 DB 파라미터 그룹의 사용자 지정 파라미터 및 값 대부분을 새로운 DB 파라미터 그룹에 포함할 때는 파라미터 그룹을 복사하는 것이 편리할 수 있습니다.

다음은 파라미터 그룹의 파라미터를 사용한 작업에 관한 몇 가지 주요 사항입니다.

  • DB 인스턴스 파라미터는 정적이거나 동적입니다. 정적 파라미터를 변경하고 DB 파라미터 그룹을 저장한 후 연결된 DB 인스턴스를 수동으로 재부팅하면 파라미터 변경 내용이 적용됩니다.

    동적 파라미터를 변경하면 기본적으로 파라미터 변경이 재부팅 없이 DB 인스턴스에 즉시 적용됩니다. 연결된 DB 인스턴스가 재부팅된 후로 파라미터 변경을 연기하려면 AWS CLI 또는 RDS API를 사용하고 파라미터 변경을 위해 ApplyMethodpending-reboot로 설정합니다.

    AWS Management Console을 사용하여 DB 인스턴스 파라미터 값을 변경하는 경우에는 동적 파라미터의 ApplyMethod로 항상 immediate를 사용합니다. 정적 매개변수의 경우 AWS Management Console은 ApplyMethod로 항상 pending-reboot를 사용합니다.

    파라미터 값 변경을 위한 AWS CLI 사용과 관련한 자세한 내용은 modify-db-parameter-group 섹션을 참조하세요. 파라미터 값 변경을 위한 RDS API 사용과 관련한 자세한 내용은 ModifyDBParameterGroup 섹션을 참조하세요.

    참고

    AWS CLI 또는 RDS API에서 RDS for SQL Server DB 인스턴스에 동적 파라미터와 함께 pending-reboot를 사용하면 오류가 생성됩니다. RDS for SQL Server에 apply-immediately를 사용합니다.

  • DB 클러스터 파라미터는 정적이거나 동적입니다. 정적 파라미터를 변경하고 DB 클러스터 파라미터 그룹을 저장하면 연결된 DB 클러스터를 수동으로 재부팅한 후에 파라미터 변경 내용이 적용됩니다.

    동적 파라미터를 변경하면 기본적으로 파라미터 변경이 재부팅 없이 DB 클러스터에 즉시 적용됩니다. 연결된 DB 클러스터가 재부팅된 후로 파라미터 변경을 연기하려면 AWS CLI 또는 RDS API를 사용하고 파라미터 변경을 위해 ApplyMethodpending-reboot로 설정합니다.

    AWS Management Console을 사용하여 DB 클러스터 파라미터 값을 변경하는 경우에는 동적 파라미터의 ApplyMethod로 항상 immediate를 사용합니다. 정적 매개변수의 경우 AWS Management Console은 ApplyMethod로 항상 pending-reboot를 사용합니다.

    파라미터 값 변경을 위한 AWS CLI 사용과 관련한 자세한 내용은 modify-db-cluster-parameter-group 섹션을 참조하세요. 파라미터 값 변경을 위한 RDS API 사용과 관련한 자세한 내용은 ModifyDBClusterParameterGroup 섹션을 참조하세요.

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

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

  • DB 클러스터와 연결된 다중 AZ DB 클러스터 파라미터 그룹을 변경한 후, DB 클러스터를 재부팅하여 변경 사항을 클러스터의 모든 DB 인스턴스에 적용합니다.

    다중 AZ DB 클러스터 재부팅에 대한 자세한 내용은 다중 AZ DB 클러스터 및 리더 DB 인스턴스 재부팅 섹션을 참조하세요.

  • 대부분의 경우 표현식, 수식 및 함수를 사용하여 정수 및 부울 파라미터 값을 지정할 수 있습니다. 함수에 수학 로그식을 넣을 수 있습니다. 그러나 일부 파라미터는 파라미터 값에 대한 표현식, 수식 및 함수를 지원하지 않습니다. 자세한 정보는 DB 파라미터 지정을 참조하십시오.

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

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

    ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

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

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

  • DB 엔진에서 지원되는 파라미터를 확인하기 위해 DB 인스턴스 또는 DB 클러스터에서 사용되는 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹에서 파라미터를 확인할 수 있습니다. 자세한 정보는 DB 파라미터 그룹의 파라미터 값 보기DB 클러스터 파라미터 그룹의 파라미터 값 보기 단원을 참조하십시오.