Amazon RDS DB 인스턴스의 사용 가능한 스토리지 공간이 부족한 이유는 무엇이며, 스토리지 자동 크기 조정을 활성화했는데 DB 인스턴스가 스토리지가 가득 찬 상태인 이유는 무엇인가요?

5분 분량
0

Amazon Relational Database Service(RDS) DB 인스턴스에 대해 스토리지 Auto Scaling을 활성화했지만 사용 가능한 스토리지 공간이 10% 미만이거나 인스턴스의 스토리지가 가득 찬 상태인 것으로 나타납니다. 이 문제가 발생하는 이유는 무엇이고, 어떻게 해결할 수 있나요?

간략한 설명

RDS DB 인스턴스의 스토리지를 변경한 경우 6시간 동안 또는 스토리지 최적화 프로세스가 완료될 때까지는 더 이상 수정할 수 없습니다. 스토리지 수정 기간은 보통 완료하는 데 몇 초 정도 걸리며 볼륨이 최적화 상태로 전환된 후에 적용됩니다. 때로는 볼륨이 완전히 초기화되지 않은 경우와 같이 스토리지 최적화에 새 구성이 적용되는 데 24시간 이상 걸릴 수 있습니다. 스토리지 프로세스에 관한 자세한 내용은 볼륨 수정 진행 상황 모니터링을 참조하세요. 

스토리지 수정 스토리지 최적화 기간 중에는 사용 가능한 스토리지 공간이 10% 미만이더라도 자동 크기 조정으로 DB 인스턴스의 스토리지를 늘릴 수 없습니다. 자세한 내용은 DB 인스턴스 스토리지 용량 늘리기를 참조하세요.

자동 크기 조정을 사용하여 RDS DB 인스턴스의 스토리지를 늘린 경우 추가 스토리지는 다음 중 더 큰 값만큼 증분하여 증가합니다.

  • 5GB
  • 현재 할당된 공간의 10%
  • 지난 1시간 동안의 FreeStorageSpace 지표를 기반으로 한 7시간 동안의 스토리지 증가 예측

하지만 1시간 이내에 50GB의 데이터를 로드할 것으로 예상되는 경우에는 스토리지를 10% 늘리는 것으로 충분하지 않습니다. 이전 자동 크기 조정 작업은 스토리지 최적화 기간이므로 RDS DB 인스턴스는 프로세스가 완료될 때까지 스토리지를 수정할 수 없습니다. 이로 인해 RDS DB 인스턴스가 최대 몇 시간 동안 스토리지 가득 참 상태로 유지될 수 있습니다.

해결 방법

RDS DB 인스턴스의 스토리지를 수정할 수 없는 경우 다음을 확인하여 해당 인스턴스가 스토리지 최적화 기간에 영향을 받는지 확인하세요.

  • RDS DB 인스턴스의 상태가 스토리지 최적화 상태입니다
  • RDS DB 인스턴스의 상태가 스토리지 가득 참 또는 사용 가능이지만 최근에 스토리지가 수정되었습니다. 스토리지 늘리기 작업이 최근에 수행되었는지 확인하려면 RDS DB 인스턴스의 이벤트에서 다음 메시지를 확인하세요.
    “할당된 스토리지에 대한 수정 적용 완료”
    -또는-
    “할당된 스토리지에 대해 자동 크기 조정 시작 수정 적용 완료”

최근 스토리지 수정으로 스토리지 최적화가 활성화된 경우 Amazon Elastic Block Store(Amazon EBS) 스토리지가 더 많은 RDS DB 인스턴스로 데이터베이스를 복원할 수 있습니다. RDS DB 인스턴스가 스토리지 가득 참 상태인 경우에는 먼저 RDS DB 인스턴스에서 데이터 로드를 중지해야 합니다. 그런 다음 특정 데이터베이스 엔진의 프로세스에 따라 RDS DB 인스턴스에서 스토리지 공간을 해제할 수 있습니다. 

참고: 이 프로세스는 인스턴스가 스토리지 가득 참 상태를 벗어날 때까지 몇 분에서 몇 시간 정도 걸릴 수 있습니다.

RDS DB 인스턴스가 스토리지 가득 참 상태가 아닌 경우 다음 옵션을 사용하여 DB 인스턴스 스토리지 크기를 수정할 수 있습니다.

  • 옵션 1: RDS DB 인스턴스의 읽기 복제본 생성 및 승격
  • 옵션 2: 수동 DB 스냅샷을 생성하고 RDS DB 인스턴스를 특정 시점으로 복원
  • 옵션 3: 자동 크기 조정이 켜져 있지만 FreeStorageSpace가 부족하여 활성화하지 않으려는 경우

옵션 1과 2는 데이터베이스 가동 중단을 초래합니다. 하지만 읽기 전용 복제본을 생성하고 승격시키면 가동 중지 시간이 줄어듭니다. 읽기 전용 복제본은 MariaDB, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL DB 엔진에서 지원됩니다.

옵션 1: RDS DB 인스턴스의 읽기 복제본 생성 및 승격

  1. RDS DB 인스턴스에 대한 읽기 전용 복제본을 생성합니다.
  2. 수동으로 읽기 복제본의 스토리지 용량을 늘립니다. 기본적으로 읽기 복제본에 대해서는 Amazon RDS 스토리지 자동 크기 조정이 비활성화되어 있습니다.
  3. 활성 RDS DB 인스턴스의 이름을 다른 이름으로 변경합니다. 이렇게 하면 들어오는 모든 트래픽이 중지됩니다.
  4. 읽기 복제본의 이름을 활성 RDS DB 인스턴스에서 이전에 사용한 이름으로 바꿉니다. 이렇게 하면 읽기 전용 복제본 엔드포인트가 활성 RDS DB 인스턴스와 동일하게 변경되므로 애플리케이션을 다시 구성할 필요가 없습니다.
  5. 읽기 복제본을 승격합니다.

참고: 애플리케이션 또는 클라이언트의 경우 3~5단계를 진행하는 중에 데이터베이스 가동 중지가 발생합니다.

옵션 2: 수동 DB 스냅샷을 생성하고 RDS DB 인스턴스를 특정 시점으로 복원

  1. 활성 RDS DB 인스턴스의 이름을 바꾸어 모든 수신 트래픽을 중지합니다. 이렇게 하면 RDS DB 인스턴스가 스토리지 가득 참 상태가 되는 것을 방지할 수 있습니다. RDS DB 인스턴스가 스토리지 가득 참 상태인 경우 다음 단계로 진행하여 수동 스냅샷을 생성할 수 없습니다.
  2. RDS DB 인스턴스의 DB 스냅샷을 생성합니다. 새 스냅샷을 만들면 복원된 RDS DB 인스턴스가 스토리지 최적화 스토리지 수정 이벤트의 영향을 받지 않습니다.
  3. 복원 가능한 최근 시간을 선택하여 RDS DB 인스턴스를 특정 시점으로 복원합니다. 그런 다음 활성 RDS DB 인스턴스에서 사용한 이름을 인스턴스 식별자로 입력합니다.
    참고: 스토리지 최적화로 이어지는 추가 자동 확장 증가를 방지하려면 당분간 자동 크기 조정을 활성화하지 마세요.
  4. 필요한 경우, 복원된 RDS DB 인스턴스를 사용자 지정 보안 그룹을 포함하도록 수정합니다. 기본 데이터베이스 보안 그룹이 새 RDS DB 인스턴스에 적용됩니다. 사용자 지정 보안 그룹을 사용하는 경우 지금 설정합니다.
  5. 수동으로 새 RDS DB 인스턴스의 스토리지 용량을 늘립니다.

참고: 애플리케이션 또는 클라이언트의 경우 1~4단계를 진행하는 중에 데이터베이스 가동 중지가 발생합니다.

옵션 3: 자동 크기 조정이 켜져 있지만 FreeStorageSpace가 부족하여 활성화하지 않으려는 경우

자동 크기 조정을 끄면 추가 스토리지를 자동으로 할당하지 못하게 됩니다. 이 기능을 사용하면 인스턴스에 스토리지를 수동으로 할당할 수 있습니다. 스토리지 할당을 수동으로 제어하려는 경우 자동 크기 조정을 해제할 수 있습니다. 예를 들어 자동 크기 조정은 스토리지를 10% 늘리지만 다음 자동 크기 조정 이벤트가 시작되기 전에 10% 이상을 추가할 것으로 예상됩니다.

  1. Amazon RDS 콘솔을 엽니다.
  2. 수정을 선택합니다.
  3. 스토리지 자동 크기 조정에서 스토리지 자동 크기 조정 활성화를 선택 해제합니다.
  4. 계속을 선택합니다.
  5. 그 다음, 즉시 적용 또는 다음 예정된 유지 관리 기간에 적용을 선택합니다.
  6. DB 인스턴스 수정을 선택합니다.

참고: 자동 크기 조정은 FreeStorageSpace 지표가 5분 이상 10% 미만일 때 시작됩니다. 마지막 스토리지 수정 후 최소 6시간이 경과한 때 또는 인스턴스에 대한 스토리지 최적화가 완료된 때 중 더 긴 시간을 적용합니다.


관련 정보

Amazon RDS DB 인스턴스의 스토리지를 사용한 작업

Amazon RDS for PostgreSQL에서 "No space left on device" 또는 "DiskFull" 오류 원인을 식별하려면 어떻게 해야 하나요?

예상보다 많은 스토리지를 사용하는 Amazon RDS Oracle DB 인스턴스 문제를 해결하려면 어떻게 해야 합니까?

예상보다 많은 스토리지를 사용하는 Amazon RDS MySQL DB 인스턴스 문제를 해결하려면 어떻게 해야 합니까?

SQL Server를 실행하는 내 Amazon RDS DB 인스턴스의 스토리지 사용 문제를 해결하려면 어떻게 해야 합니까?

AWS 공식
AWS 공식업데이트됨 일 년 전