웹사이트 검색

AWS에서 RDS 인스턴스에 대한 파라미터 그룹을 생성하고 수정하는 방법


이 페이지에서

  1. 전제 조건
  2. 무엇을 할 것인가?\n
  3. AWS에 로그인
  4. 매개변수 그룹 만들기
  5. 파라미터 그룹을 RDS MySql 인스턴스에 연결
  6. 매개변수 그룹 수정
  7. 결론

파라미터 그룹에는 AWS의 DB 인스턴스에서 사용할 구성이 포함되어 있습니다. 우리가 생성하는 모든 DB 인스턴스에는 기본값과 함께 연결된 기본 파라미터 그룹이 있습니다. 이 기본 매개변수 그룹은 편집할 수 없으므로 필요한 구성으로 새 매개변수 그룹을 생성해야 합니다. 따라서 파라미터 값을 변경하려면 먼저 새 파라미터 그룹을 생성하여 DB 인스턴스에 연결해야 합니다.

매개변수를 잘못 구성하면 역효과가 발생할 수 있으며 성능이 저하되고 시스템이 불안정해질 수 있습니다. 따라서 Production DB 인스턴스의 파라미터 값을 변경할 때는 매우 주의해야 합니다. 먼저 테스트 DB에서 변경 사항을 실험해 볼 수도 있습니다.

또한 생성한 매개변수 그룹에서 모든 DB 엔진 매개변수를 변경할 수 있는 것은 아닙니다. 동적 매개변수에 대한 변경 사항은 즉시 적용되지만 정적 매개변수가 변경된 경우 DB 인스턴스를 재부팅해야 합니다.

이 문서에서는 새 매개변수 그룹을 만들고 매개변수 중 하나의 기본값을 변경하고 MySql DB 인스턴스에 할당하는 단계를 살펴봅니다. 이 문서를 진행하기 전에 RDS에 대한 기본적인 이해가 있고 이미 계정에 MySql DB 인스턴스가 있다고 가정합니다.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. RDS MySql 인스턴스.

우리는 무엇을 할 것인가?

  1. AWS에 로그인합니다.\n
  2. 매개변수 그룹을 만듭니다.
  3. 파라미터 그룹을 RDS MySql 인스턴스에 연결합니다.\n
  4. 매개변수 그룹을 수정합니다.\n

AWS에 로그인

계정에 로그인하기 위해 사용자 인증 정보를 입력할 수 있는 로그인 페이지로 이동하려면 여기를 클릭하세요.

계정에 성공적으로 로그인하면 다음과 같은 기본 AWS 관리 콘솔이 표시됩니다. 진행하기 전에 원하는 지역을 선택할 수 있으며 나중에 지역을 변경할 수도 있습니다.

매개변수 그룹 만들기

화면 상단의 검색 상자에서 RDS를 검색합니다.

다음은 RDS 대시보드입니다. 왼쪽 패널에서 매개변수 그룹을 클릭합니다.

모든 RDS는 기본 매개변수 그룹과 연결됩니다. "파라미터 그룹 생성" 버튼을 클릭하여 새 파라미터 그룹을 생성합니다.

생성할 매개변수 그룹에 이름을 지정하고 RDS 엔진에 따라 제품군을 선택한 다음 설명을 추가합니다. 매개변수 그룹을 MySql 인스턴스에 연결하므로 "MySQL"에서 선택한 제품군입니다.

매개변수 그룹이 생성되면 나열된 것을 볼 수 있습니다.

RDS MySql 인스턴스에 파라미터 그룹 연결

이제 RDS 인스턴스로 이동하여 편집하고 데이터베이스 옵션에서 생성한 DB 파라미터 그룹을 선택합니다.

요약된 수정 사항을 확인하고 매개 변수 그룹이 DB 인스턴스에 즉시 연결되도록 수정 일정을 "즉시 적용"으로 선택한 다음 "DB 인스턴스 수정" 버튼을 클릭합니다. 이렇게 하면 DB 인스턴스가 재부팅되며 시작하는 데 약간의 시간이 걸립니다.

매개변수 그룹 수정

지금까지 매개변수 그룹을 모든 기본값과 함께 연결했습니다. 이제 매개변수 중 하나의 값을 변경해 보겠습니다. 생성한 매개변수 그룹을 선택하고 "매개변수 그룹 작업 --> 편집"을 클릭합니다.

"lock_wait_timeout"을 검색하고 값을 "1000" 또는 다른 허용되는 값으로 변경한 다음 "변경사항 저장"합니다.

이제 MySql 인스턴스로 이동하여 세부 정보를 보면 매개변수 그룹에 "pending-reboot"가 표시되어 있음을 알 수 있습니다. 파라미터 그룹에 대한 변경 사항은 인스턴스가 재부팅된 후 DB 인스턴스에 반영됩니다.

이를 확인하려면 다음 명령을 사용하여 DB 인스턴스에 연결합니다.

mysql -h rds-endpoint-here -P 3306 -u 관리자 -p

그리고 다음 쿼리를 실행합니다.

lock_wait_timeout과 같은 변수를 표시합니다.

위의 스크린샷에서 매개변수가 여전히 이전/기본값을 가지고 있음을 알 수 있습니다.

이제 인스턴스를 재부팅하겠습니다.

재부팅에 대해 확신하는지 확인합니다. 시작하는 데 약간의 시간이 걸립니다.

다시 DB 인스턴스에 연결합니다.

mysql -h rds-endpoint-here -P 3306 -u 관리자 -p

그리고 같은 쿼리를 실행합니다.

lock_wait_timeout과 같은 변수를 표시합니다.

이번에는 매개변수가 변경된 값을 반영하는 것을 볼 수 있습니다.

결론

이 기사에서는 매개변수 그룹을 생성하고 이를 MySql 인스턴스에 연결하는 단계를 살펴보았습니다. 또한 변경된 값이 인스턴스에 반영되도록 매개변수 그룹을 변경하려면 DB 인스턴스를 재부팅해야 합니다.