파라미터 그룹 작업 - Amazon Aurora

파라미터 그룹 작업

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

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

중요

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

DB 클러스터 또는 DB 인스턴스 수정에 대한 자세한 내용은 Amazon Aurora DB 클러스터 수정 단원을 참조하세요.

DB 클러스터 파라미터 그룹은 Aurora DB 클러스터의 모든 DB 인스턴스에 적용되는 엔진 구성 값의 컨테이너 역할을 합니다. 예를 들어 Aurora 공유 스토리지 모델에서는 Aurora 클러스터의 모든 DB 인스턴스가 innodb_file_per_table과 같은 파라미터에 동일한 설정을 사용해야 합니다. 따라서 물리적 스토리지 레이아웃에 영향을 미치는 파라미터는 클러스터 파라미터 그룹의 일부입니다. DB 클러스터 파라미터 그룹에는 모든 인스턴스 수준 파라미터의 기본값도 들어 있습니다.

DB 파라미터 그룹은 하나 이상의 DB 인스턴스에 적용되는 엔진 구성 값의 컨테이너 역할을 합니다. DB 파라미터 그룹은 Amazon RDS와 Aurora 모두에 있는 DB 인스턴스에 적용됩니다. 이 구성 설정은 메모리 버퍼 크기와 같은 Aurora 클러스터 내의 DB 인스턴스 사이에서 변화할 수 있는 속성에 적용됩니다.

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

자신만의 파라미터 그룹을 사용하고 싶다면 새 파라미터 그룹을 생성하고 사용하려는 파라미터를 수정하세요. 그런 다음 DB 인스턴스 또는 DB 클러스터를 수정하여 새로운 파라미터 그룹을 사용하세요. DB 파라미터 그룹 내의 파라미터를 업데이트하는 경우 변경 사항은 이 파라미터 그룹과 연결된 모든 DB 인스턴스에 적용됩니다. 이와 마찬가지로 Aurora 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-cluster-parameter-group 섹션을 참조하세요. 파라미터 값 변경을 위한 RDS API 사용과 관련한 자세한 내용은 ModifyDBClusterParameterGroup 섹션을 참조하세요.

  • 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 섹션을 참조하세요.

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

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

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

    변경 사항을 적용하기 위해 DB 클러스터의 DB 인스턴스를 재부팅해야 하는지 여부를 확인하려면 다음 AWS CLI 명령을 실행합니다.

    aws rds describe-db-clusters --db-cluster-identifier db_cluster_identifier

    출력에서 기본 DB 인스턴스의 DBClusterParameterGroupStatus 값을 확인합니다. 값이 pending-reboot인 경우, DB 클러스터의 DB 인스턴스를 재부팅합니다.

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

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

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

    ALTER DATABASE database_name CHARACTER SET character_set_name COLLATE collation;

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

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

  • Aurora 글로벌 데이터베이스의 경우 개별 Aurora 클러스터마다 서로 다른 구성 설정을 지정할 수 있습니다. 보조 클러스터를 기본 클러스터로 승격하는 경우 일관되게 작동할 수 있을 만큼 설정이 충분히 비슷한지 확인해야 합니다. 예를 들면 Aurora 글로벌 데이터베이스의 모든 클러스터 간에 시간대와 문자 세트에 대해 동일한 설정을 사용합니다.

  • DB 엔진에서 지원되는 파라미터를 확인하려면 DB 인스턴스 또는 DB 클러스터에서 사용되는 DB 파라미터 그룹 및 DB 클러스터 파라미터 그룹에서 파라미터를 확인합니다. 자세한 내용은 DB 파라미터 그룹의 파라미터 값 보기DB 클러스터 파라미터 그룹의 파라미터 값 보기 섹션을 참조하세요.