할당된 스토리지를 늘리려고 할 때 Amazon RDS DB 인스턴스가 수정 상태에서 멈추는 이유가 무엇인가요?

2분 분량
0

Amazon RDS(Amazon Relational Database Service) DB 인스턴스에 할당된 스토리지를 늘리려고 하는데 작업이 수정 상태에서 멈췄습니다.

해결 방법

설계 상 Amazon RDS DB 인스턴스의 스토리지 크기 조정 작업은 진행 중인 데이터베이스 작업에 미치는 영향을 최소화합니다. 대부분의 경우 스토리지 크기 조정 작업은 Amazon EBS(Amazon Elastic Block Store) 레이어로 완전히 오프로드되고 데이터베이스에서 투명하게 적용됩니다. 이 프로세스는 일반적으로 몇 분 안에 완료됩니다. 그러나 일부 레거시 Amazon RDS 스토리지 볼륨의 경우 Amazon RDS 스토리지의 크기, IOPS 또는 볼륨 유형을 수정하기 위해 다른 프로세스가 필요할 수 있습니다. 잠정 장기 실행 I/O 작업을 사용하여 데이터의 전체 복사본을 만들어야 할 수 있습니다.

대부분의 RDS 볼륨 지오메트리는 할당된 스토리지의 크기에 따라 RAID0 구성에 하나의 Amazon EBS 볼륨 또는 4개의 스트라이프 EBS 볼륨을 포함합니다. 다음 조건 중 하나에서 레거시 메서드를 사용해야 합니다.

  • RDS 인스턴스에 하나 또는 네 개의 볼륨이 없습니다.
  • 수정 대상 크기가 할당된 스토리지 크기를 400GB 이상으로 증가시킵니다.

향상된 모니터링 지표를 사용하여 RDS 인스턴스에서 사용 중인 볼륨 수를 볼 수 있습니다. 또한 이전 세대 EBS 볼륨을 사용하는 소스 볼륨에는 할당된 스토리지의 크기를 수정하기 위한 레거시 방법이 필요합니다.

다음 요인은 RDS DB 인스턴스의 할당된 스토리지를 늘리는 데 필요한 시간에 영향을 줄 수 있습니다.

  • 레거시 방법에서는 I/O 리소스를 사용하므로 데이터베이스 워크로드가 증가할 수 있습니다. 가능하면 최소의 영향을 미치는 방법을 사용하는 것이 모범 사례입니다. 최소의 영향을 미치는 방법은 데이터베이스의 리소스를 사용하지 않습니다. 레거시 방법을 사용해야 하는 경우 피크 시간 외에 스토리지 증가 작업을 예약하는 것이 모범 사례입니다. 이렇게 하면 스토리지 증가 작업을 완료하는 데 필요한 시간이 단축될 수 있습니다.
  • 로드 조건이 높고 레거시 메서드를 사용해야 하는 경우 RDS DB 인스턴스에 대한 읽기 전용 복제본을 생성할 수 있습니다. 읽기 전용 복제본에서 스토리지 크기 조정 작업을 수행한 다음 읽기 전용 복제본 DB 인스턴스를 기본 DB 인스턴스로 승격할 수 있습니다.
  • 높은 하중 조건이 있는 경우 다음을 수행합니다.
  1. RDS DB 인스턴스에 대한 읽기 전용 복제본을 생성합니다.
  2. 읽기 전용 복제본에서 스토리지 크기 조정 작업을 수행합니다.
  3. 읽기 전용 복제본 DB 인스턴스를 기본 DB 인스턴스로 승격합니다.

저장소 수정이 시작된 후에는 작업을 취소할 수 없습니다. DB 인스턴스 상태는 Amazon EBS 작업이 완료될 때까지 수정 상태입니다. DB 인스턴스를 지정된 시간으로 복원하거나 DB 스냅샷에서 복원하여 원래 스토리지 구성으로 새 DB 인스턴스를 생성할 수 있습니다. 복원된 DB 인스턴스는 수정 상태가 아닙니다.


관련 정보

Amazon RDS에 대한 문제 해결

ModifyDBInstance

즉시 적용 설정 사용