DB 인스턴스 재부팅
재부팅이라는 단일 작업으로 RDS DB 인스턴스에서 데이터베이스 서비스를 중지하고 시작할 수 있습니다. 데이터베이스를 완전히 재시작하거나 마이그레이션하지 않고도 구성 변경 사항을 적용하거나, 사소한 문제를 해결하거나, 네트워크 문제를 해결하려면 재부팅이 필요할 수 있습니다.
참고
이 주제는 단일 AZ 또는 다중 AZ DB 인스턴스를 재부팅하는 경우에만 적용됩니다. 다중 AZ DB 클러스터를 재부팅하는 지침은 Amazon RDS에서 다중 AZ DB 클러스터 및 리더 DB 인스턴스 재부팅 섹션을 참조하세요.
주제
DB 인스턴스 재부팅 사용 사례
일반적으로 유지 관리 이유로 DB 인스턴스를 재부팅하여 변경 사항을 적용합니다. 일반적인 사용 사례는 다음과 같습니다.
-
새 DB 파라미터 그룹 연결 – 새 DB 파라미터 그룹을 DB 인스턴스와 연결하면 RDS는 DB 인스턴스가 재부팅된 후에만 수정된 정적 파라미터 및 동적 파라미터를 적용합니다. 그러나 DB 파라미터 그룹을 DB 인스턴스에 연결한 후 DB 파라미터 그룹에서 동적 파라미터를 수정하면 이러한 변경 사항이 재부팅 없이 즉시 적용됩니다. 자세한 내용은 Amazon RDS의 파라미터 그룹 단원을 참조하십시오.
-
기존 DB 파라미터 그룹의 정적 파라미터에 변경 적용 - 정적 파라미터를 변경하고 DB 파라미터 그룹을 저장하면 콘솔에서 이 파라미터 그룹과 연결된 DB 인스턴스의 상태가 재부팅 보류 중으로 변경됩니다. 파라미터의 변경 사항은 연결된 DB 인스턴스를 재부팅한 후에만 적용됩니다. 기존 파라미터 그룹에서 동적 파라미터를 변경하면 재부팅할 필요 없이 기본적으로 변경 내용이 즉시 적용됩니다.
참고
재부팅 보류 중 상태로 인해 다음번 유지 관리 기간에 자동 재부팅이 되지는 않습니다. DB 인스턴스에 최신 파라미터 변경 사항을 적용하려면 DB 인스턴스를 수동으로 재부팅합니다. 파라미터 그룹에 대한 자세한 내용은 Amazon RDS의 파라미터 그룹 단원을 참조하세요.
-
문제 해결 - 재부팅이 필요한 성능 또는 기타 운영 문제가 발생할 수 있습니다. 예를 들어, DB 인스턴스가 응답하지 않을 수 있습니다.
DB 인스턴스를 재부팅하는 방법
Amazon RDS는 DB 인스턴스를 재부팅할 때 다음과 같은 순차적 작업을 수행합니다.
-
DB 인스턴스에 있는 데이터베이스 서비스를 중지합니다.
-
DB 인스턴스에서 데이터베이스 서비스를 시작합니다.
재부팅 프로세스로 인해 잠시 중단됩니다. 이 운영 중단 기간 동안에는 DB 인스턴스 상태가 재부팅 중으로 나타납니다. 단일 AZ 배포와 다중 AZ DB 인스턴스 배포 모두에서 중단이 발생하며, 장애 조치로 재부팅할 때도 마찬가지입니다.
다중 AZ 배포에서 DB 인스턴스를 재부팅하는 방법
Amazon RDS DB 인스턴스가 다중 AZ 배포에 있는 경우 장애 조치를 통해 재부팅할 수 있습니다. 이 작업은 DB 인스턴스 결함을 시뮬레이션하거나, 장애 조치 이후 원래 가용 영역으로 작업을 복구할 때 유용한 기능입니다.
장애 조치를 사용한 재부팅 중에 Amazon RDS는 다음을 수행합니다.
-
데이터베이스를 갑자기 중단합니다. DB 인스턴스와 해당 클라이언트 세션을 정상적으로 종료할 시간이 없을 수 있습니다.
주의
데이터 손실 가능성을 방지하려면 장애 조치로 재부팅하기 전에 DB 인스턴스에서 트랜잭션을 중지하는 것이 좋습니다.
-
다른 AZ의 대기 복제본으로 자동 전환합니다. AWS Management Console 및 AWS CLI와 RDS API 호출에 AZ 변경 사항이 몇 분 동안 반영되지 않을 수 있습니다.
-
대기 DB 인스턴스를 가리키도록 DB 인스턴스의 DNS 레코드를 업데이트합니다. 결과적으로 기존의 DB 인스턴스 연결을 모두 삭제한 후 재구성해야 합니다. 자세한 내용은 Amazon RDS에 대한 다중 AZ 배포 구성 및 관리 단원을 참조하십시오.
-
재부팅 후 Amazon RDS 이벤트를 생성합니다.
RDS for Microsoft SQL Server에서 장애 조치는 기본 DB 인스턴스만 재부팅합니다. 장애 조치 후에는 기본 DB 인스턴스가 새 보조 DB 인스턴스가 됩니다. 다중 AZ 인스턴스의 경우 파라미터가 업데이트되지 않을 수 있습니다. 장애 조치 없이 재부팅하는 경우 기본 DB 인스턴스와 보조 DB 인스턴스가 모두 재부팅되고 재부팅된 후 파라미터가 업데이트됩니다. DB 인스턴스가 응답하지 않는 경우 장애 조치 없이 재부팅하는 것이 좋습니다.
DB 인스턴스 재부팅 시 고려 사항
인스턴스를 재부팅하기 전에 다음 사항을 고려하세요.
-
읽기 전용 복제본이 있는 DB 인스턴스의 경우 원본 DB 인스턴스와 읽기 전용 복제본을 독립적으로 재부팅할 수 있습니다. 재부팅이 완료되면 복제가 자동으로 재개됩니다.
-
재부팅 시간은 충돌 복구 프로세스, 재부팅 시 데이터베이스 작업 및 특정 DB 엔진의 동작에 따라 달라집니다. 따라서 재부팅 시간을 단축하려면 재부팅 시 데이터베이스 작업을 최소화하는 것이 좋습니다. 이 방법을 사용하면 중간 트랜잭션의 롤백 작업이 줄어듭니다.
DB 인스턴스 재부팅 시 사전 조건
다음 사전 조건을 충족하는지 확인합니다.
-
DB 인스턴스는
available
상태여야 합니다. 진행 중인 백업, 이전에 요청한 수정 또는 유지 관리 기간 작업과 같은 여러 가지 이유로 데이터베이스를 사용할 수 없습니다. -
다른 AZ로 강제 장애 조치하는 경우 DB 인스턴스를 다중 AZ용으로 구성해야 합니다.
-
다른 AZ로 강제 장애 조치를 수행하는 경우 데이터 손실을 방지하기 위해 먼저 DB 인스턴스에서 트랜잭션을 중지하는 것이 좋습니다.
DB 인스턴스 재부팅: 기본 단계
AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스를 재부팅할 수 있습니다.
DB 인스턴스를 재부팅하려면
AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/
에서 Amazon RDS 콘솔을 엽니다. -
탐색 창에서 데이터베이스를 선택한 다음 재부팅하려는 DB 인스턴스를 선택합니다.
-
작업에서 재부팅을 선택합니다.
DB 인스턴스 재부팅 페이지가 나타납니다.
-
(선택 사항) 한 AZ에서 다른 AZ로 장애 조치를 강제로 실행하려면 Reboot with failover(장애 조치로 재부팅하시겠습니까)?을 선택합니다.
-
DB 인스턴스를 재부팅하려면 [Reboot]를 선택합니다.
또는 [Cancel]을 선택합니다.
AWS CLI를 사용하여 DB 인스턴스를 재부팅하려면 reboot-db-instance
명령을 호출하십시오.
예 간편한 재부팅
대상 LinuxmacOS, 또는Unix:
aws rds reboot-db-instance \ --db-instance-identifier
mydbinstance
Windows의 경우:
aws rds reboot-db-instance ^ --db-instance-identifier
mydbinstance
예 장애 조치로 재부팅
다중 AZ DB 클러스터의 한 AZ에서 다른 AZ로 장애 조치를 강제로 수행하려면 --force-failover
파라미터를 사용합니다.
대상 LinuxmacOS, 또는Unix:
aws rds reboot-db-instance \ --db-instance-identifier
mydbinstance
\ --force-failover
Windows의 경우:
aws rds reboot-db-instance ^ --db-instance-identifier
mydbinstance
^ --force-failover
Amazon RDS API를 사용하여 DB 인스턴스를 재부팅하려면 RebootDBInstance
작업을 호출하세요.