내용으로 건너뛰기

Amazon RDS for PostgreSQL의 스토리지 공간 문제를 해결하려면 어떻게 해야 합니까?

3분 분량
0

Amazon Relational Database Service(Amazon RDS) for PostgreSQL 데이터베이스(DB) 인스턴스에서 할당된 스토리지 공간을 사용했습니다. 인스턴스에 연결하거나 인스턴스를 다시 시작할 수 없습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

DB 인스턴스 스토리지를 사용하는 리소스 확인

‘No space left on device’ 또는 ‘DiskFull’ 오류 메시지를 받으면 DB 인스턴스 스토리지를 사용하는 리소스를 확인하십시오. 자세한 내용은 Amazon RDS for PostgreSQL에서 ‘No space left on device’ 또는 ‘DiskFull’ 오류가 발생한 이유는 무엇입니까?를 참조하십시오.

스토리지 용량 늘리기

다음과 같은 오류 메시지를 받습니다.

"The specified database instance is currently in storage-full state"

이 오류는 DB 인스턴스가 스토리지 꽉 참 상태이고 여러 DB 인스턴스 파라미터를 수정하려고 하면 발생합니다. 인스턴스의 스토리지가 부족하면 Amazon RDS는 잠재적 문제로부터 인스턴스를 보호하기 위해 수정 사항을 제한합니다.

스토리지를 늘리려면 DB 인스턴스 스토리지 용량 증가를 참조하십시오.

스토리지를 현재 크기의 10% 이상 늘려야 합니다. 값을 10% 미만으로 늘리면 오류가 발생합니다.

참고: 더 많은 스토리지를 할당한 후에는 스토리지 양을 줄일 수 없습니다. 대신 Amazon RDS 블루/그린 배포를 사용하여 스토리지 볼륨을 줄일 수 있습니다. 또는 스토리지 크기가 더 작은 새 DB 인스턴스를 만듭니다. 자세한 내용은 Amazon RDS 데이터베이스 인스턴스의 스토리지 크기 및 비용을 줄이려면 어떻게 해야 합니까?를 참조하십시오.

스토리지 최적화 모니터링

다음과 같은 오류 메시지를 받습니다.

"Unable to scale the storage for the reason: DB instance is in the cooling-off period for a previous scale storage operation"

이 오류는 스토리지를 처음 수정한 후 6시간 이내에 스토리지 용량을 다시 수정하려고 하면 발생합니다. 6시간 또는 스토리지 최적화가 완료될 때까지(둘 중 더 긴 기간) 기다려야 합니다.

스토리지 최적화의 진행 상황을 모니터링하려면 다음 describe-db-instances 명령을 실행합니다.

aws rds describe-db-instances --db-instance-identifier instance-id

참고: instance-id를 데이터베이스 인스턴스 ID로 바꿉니다.

스토리지를 즉시 최적화해야 하는 경우에는 더 큰 스토리지를 할당하여 특정 시점 복원을 수행하십시오. 또는 더 큰 스토리지를 할당하여 스냅샷에서 복원합니다.

향후 스토리지 꽉 참 상태 방지

DB 인스턴스의 스토리지 꽉 참 상태를 방지하려면 다음 작업을 수행하십시오.

최대 스토리지 임계값 및 할당된 스토리지 수정

다음과 같은 오류 메시지를 받습니다.

"Max storage size must be greater than storage size"

이 오류는 오토 스케일링 구성의 최대 스토리지 임계값이 설정하려는 새 스토리지 크기보다 작거나 같으면 발생합니다. 오토 스케일링 최대 임계값은 할당된 스토리지보다 커야 합니다.

이 문제를 해결하려면 일시적으로 스토리지 오토 스케일링을 비활성화하십시오. 그런 다음, 최대 스토리지 임계값할당된 스토리지보다 커지도록 DB 인스턴스 설정을 수정합니다.

관련 정보

Amazon RDS DB 인스턴스용 스토리지 사용

Amazon RDS 모범 사례

AWS 공식업데이트됨 9달 전