Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Amazon RDS DB 인스턴스 스토리지 작업

Amazon RDS에 데이터를 저장하는 방식을 지정하려면 DB 인스턴스를 만들거나 수정할 때 스토리지 유형을 선택하고 스토리지 크기를 입력합니다. 추후에는 DB 인스턴스를 수정하여 스토리지의 양을 늘리거나 스토리지의 유형을 변경할 수 있습니다. 워크로드를 사용할 때 어떤 스토르지 유형을 사용할지에 대한 자세한 내용은 Amazon RDS 스토리지 유형 단원을 참조하십시오.

DB 인스턴스 스토리지 용량 증가

추가 데이터에 대한 공간이 필요할 경우, 기존 DB 인스턴스의 스토리지를 확장할 수 있습니다. Amazon RDS Management Console, Amazon RDS API, 또는 AWS Command Line Interface(AWS CLI)를 사용하여 이 작업을 수행할 수 있습니다. 범용 SSD 또는 프로비저닝된 IOPS SSD 스토리지를 사용할 경우, 스토리지를 최대 16TiB까지 증가시킬 수 있습니다. Microsoft SQL Server용 Amazon RDS DB 인스턴스의 스토리지 확장 기능은 범용 SSD 또는 프로비저닝된 IOPS SSD 스토리지 유형에서만 지원됩니다.

필요한 경우 대응할 수 있도록 DB 인스턴스의 여유 스토리지 크기를 모니터링하려면 Amazon CloudWatch 경보를 생성하는 것이 좋습니다. CloudWatch 경보 설정에 대한 자세한 내용은 Amazon RDS 이벤트 알림 서비스 사용 단원을 참조하십시오.

대부분의 경우, 스토리지를 확장할 때 어떠한 중단도 필요하지 않고 서버 성능을 저하하지 않습니다. DB 인스턴스에 대한 스토리지 크기를 수정하면 DB 인스턴스의 상태가 Storage-optimization으로 됩니다. 스토리지 수정 후 DB 인스턴스가 완전히 작동합니다. 하지만 6시간 동안 또는 DB 인스턴스 상태가 storage-optimization인 동안 중 더 긴 시간 동안 더 이상 스토리지를 수정할 수 없습니다.

단, SQL Server DB 인스턴스가 있지만 2017년 11월 이후 스토리지 구성을 수정하지 않았다면 특별한 경우에 해당합니다. 이때는 DB 인스턴스를 수정하여 할당된 스토리지를 늘릴 때 몇 분간 잠시 중단될 수 있습니다. 중단된 후 DB 인스턴스는 온라인 상태이나 Storage-optimization 상태에 있습니다. 스토리지 최적화 중에 성능이 저하될 수 있습니다.

참고

스토리지가 할당된 후에 DB 인스턴스의 스토리지 양을 줄일 수 없습니다.

AWS Management 콘솔

DB 인스턴스 스토리지 증가

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 수정하려는 DB 인스턴스를 선택합니다.

  4. [Modify]를 선택합니다.

  5. 할당된 스토리지에 새로운 값을 입력합니다. 현재 값보다 커야 합니다.

    
								DB 인스턴스의 스토리지 크기 수정

    참고

    할당된 스토리지를 늘릴 경우, 10% 이상 늘려야 합니다. 값을 10% 미만으로 늘리면 오류가 발생합니다.

  6. [Continue]를 선택하여 다음 화면으로 이동합니다.

  7. Scheduling of modifications(수정 사항 예약) 섹션에서 즉시 적용 확인란을 선택하여 스토리지 변경 사항을 DB 인스턴스에 즉시 적용합니다. 또는 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택하여 다음 유지 관리 기간에 변경 사항을 적용합니다.

  8. 원하는 대로 설정이 되었으면 [Modify DB instance]를 선택합니다.

CLI

DB 인스턴스 스토리지를 늘리려면 AWS CLI 명령 modify-db-instance를 사용합니다. 다음 파라미터를 설정합니다.

  • --allocated-storage – DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.

  • --apply-immediately--apply-immediately는 새로운 스토리지 유형으로 즉시 변경하는 데 사용됩니다. 그 밖에 다음 유지 관리 기간에 스토리지 변경 사항을 적용하려면 --no-apply-immediately(기본값)를 사용합니다. 변경 사항이 적용되면 즉시 중단됩니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

RDS API

DB 인스턴스 스토리지를 확장하려면 RDS API 작업인 ModifyDBInstance를 사용합니다. 다음 파라미터를 설정합니다.

  • AllocatedStorage – DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.

  • ApplyImmediately – 이 옵션을 True로 설정하면 확장 변경이 즉시 적용됩니다. 다음 유지 관리 기간에 스토리지 변경 사항을 적용하려면 이 옵션을 False(기본값)로 설정합니다. 변경 사항이 적용되면 즉시 중단됩니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

Amazon RDS 스토리지 Autoscaling을 사용한 용량 자동 관리

워크로드가 주기적이거나 예측할 수 없는 경우에는 Amazon RDS DB 인스턴스에서 스토리지 Autoscaling을 활성화할 수 있습니다. Amazon RDS 콘솔, Amazon RDS API 또는 AWS CLI를 사용하면 가능합니다.

예를 들어 사용자들의 도입 속도가 빠른 모바일 게임 애플리케이션에서 이러한 기능을 사용할 수 있습니다. 이러한 경우에 급증하는 워크로드가 사용 가능한 데이터베이스 스토리지를 초과할 수 있기 때문입니다. 데이터베이스 스토리지를 수동으로 확장하지 않으려면 Amazon RDS 스토리지 Autoscaling을 사용할 수 있습니다.

스토리지 Autoscaling이 활성화된 상태에서 RDS가 데이터베이스의 여유 공간이 부족한 것을 감지하면 자동으로 스토리지를 확장합니다. RDS는 다음과 같은 요인이 적용될 때 Autoscaling이 활성화된 DB 인스턴스에서 스토리지 수정을 시작합니다.

  • 사용 가능한 여유 공간이 할당된 스토리지의 10% 미만일 때

  • 낮은 스토리지 조건이 5분 이상 지속될 때

현재 추가되는 스토리지 크기는 5GiB 이상이며 현재 할당된 스토리지의 10%를 넘지 않습니다. Autoscaling이 활성화된 인스턴스에서 할당된 스토리지를 최대 할당 스토리지보다 높은 값으로 수정할 수 없습니다.

Amazon RDS가 Autoscaling 작업을 시작할 때 동시에 사용자가 스토리지 확장 작업을 시작할 경우 사용자의 스토리지 수정이 우선합니다. 이러한 경우 Autoscaling 작업은 취소됩니다.

Autoscaling이 RDS 인스턴스의 스토리지를 동적으로 늘리는 데 효과적이기는 하지만 DB 인스턴스의 초기 스토리지는 일반적인 워크로드에 적합한 크기로 구성해야 합니다.

새로운 DB 인스턴스의 스토리지 Autoscaling 활성화

새로운 Amazon RDS DB 인스턴스를 생성할 때 스토리지 Autoscaling의 활성화 여부를 선택할 수 있습니다. 또한 Amazon RDS가 DB 인스턴스에 할당할 수 있는 스토리지의 상한선도 설정할 수 있습니다.

참고

스토리지 Autoscaling이 활성화된 Amazon RDS DB 인스턴스를 복제할 경우 해당 설정은 복제 인스턴스에서 자동으로 상속되지 않습니다. 새롭게 복제된 DB 인스턴스는 할당되는 스토리지 크기가 원본 인스턴스와 동일합니다. 하지만 복제된 인스턴스에서 스토리지 요건이 계속해서 증가할 경우 새로운 인스턴스에서도 스토리지 Autoscaling을 다시 활성화할 수 있습니다.

AWS Management 콘솔

새로운 DB 인스턴스에서 스토리지 Autoscaling을 활성화하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. Amazon RDS 콘솔의 오른쪽 상단 모서리에서 DB 인스턴스를 생성하려는 AWS 리전을 선택합니다.

  3. 탐색 창에서 데이터베이스를 선택합니다.

  4. 데이터베이스 생성을 선택합니다. 엔진 선택 페이지에서 데이터베이스 엔진을 선택한 후 Amazon RDS 시작하기.에서 설명하는 대로 DB 인스턴스 정보를 지정합니다.

  5. Storage Autoscaling(스토리지 Autoscaling) 섹션에서 DB 인스턴스의 Maximum Storage Limit(최대 스토리지 제한) 값을 설정합니다.

  6. 나머지 DB 인스턴스 정보를 Amazon RDS 시작하기에서 설명하는 대로 지정합니다.

AWS CLI

새로운 DB 인스턴스에서 스토리지 Autoscaling을 활성화하려면 AWS CLI 명령인 create-db-instance를 사용합니다. 다음 파라미터를 설정합니다.

  • --max-allocated-storage – 스토리지 Autoscaling을 활성화하고 스토리지 크기 상한선(GiB)을 설정합니다.

Amazon RDS 스토리지 Autoscaling을 DB 인스턴스에서 사용할 수 있는지 확인하려면 AWS CLI 명령인 describe-valid-db-instance-modifications를 사용합니다. 인스턴스를 생성하기 전에 인스턴스 클래스를 기준으로 확인하려면 describe-orderable-db-instance-options 명령을 사용합니다. 반환 값에서 다음 필드를 확인하십시오.

  • SupportsStorageAutoscaling – DB 인스턴스 또는 인스턴스 클래스의 스토리지 Autoscaling 지원 여부를 나타냅니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

RDS API

새로운 DB 인스턴스에서 스토리지 Autoscaling을 활성화하려면 RDS API 작업인 CreateDBInstance를 사용합니다. 다음 파라미터를 설정하십시오.

  • MaxAllocatedStorage – Amazon RDS 스토리지 Autoscaling을 활성화하고 스토리지 크기 상한선(GiB)을 설정합니다.

Amazon RDS 스토리지 Autoscaling을 DB 인스턴스에서 사용할 수 있는지 확인하려면 기존 인스턴스일 경우 Amazon RDS API DescribeValidDbInstanceModifications 작업을, 혹은 인스턴스를 생성하기 전에 DescribeOrderableDBInstanceOptions 작업을 사용합니다. 반환 값에서 다음 필드를 확인하십시오.

  • SupportsStorageAutoscaling – DB 인스턴스의 스토리지 Autoscaling 지원 여부를 나타냅니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

DB 인스턴스의 스토리지 Autoscaling 설정 변경

기존 Amazon RDS DB 인스턴스에서 스토리지 Autoscaling을 활성화할 수 있습니다. 또한 RDS가 DB 인스턴스에 할당할 수 있는 스토리지의 상한선도 변경할 수 있습니다.

AWS Management 콘솔

DB 인스턴스의 스토리지 Autoscaling 설정을 변경하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 수정하려는 DB 인스턴스를 선택한 후 수정을 선택합니다. [Modify DB instance] 페이지가 나타납니다.

  4. Autoscaling 섹션에서 스토리지 제한을 변경합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오.

  5. 원하는 대로 모두 변경되었으면 계속을 선택하고 수정 사항을 확인합니다.

  6. 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다. 변경 사항을 다음 유지 관리 기간에 적용하려면 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택합니다. 즉시 적용을 선택하면 경우에 따라 잠시 중단될 수 있습니다. 자세한 정보는 즉시 적용 파라미터 사용 단원을 참조하십시오.

  7. 확인 페이지에서 변경 사항을 검토합니다. 변경 사항이 정확할 경우 DB 인스턴스 수정을 선택하여 변경 사항을 저장합니다. 그렇지 않으면 뒤로를 선택하여 변경 사항을 편집하거나 취소를 선택하여 변경 사항을 취소합니다.

AWS CLI

DB 인스턴스의 스토리지 Autoscaling 설정을 변경하려면 AWS CLI 명령인 modify-db-instance를 사용합니다. 다음 파라미터를 설정하십시오.

  • --max-allocated-storage – 스토리지 크기의 상한선(GiB)을 설정합니다. 값이 --allocated-storage 파라미터보다 크면 스토리지 Autoscaling이 활성화됩니다. 값이 --allocated-storage 파라미터와 동일하면 스토리지 Autoscaling이 비활성화됩니다.

Amazon RDS 스토리지 Autoscaling을 DB 인스턴스에서 사용할 수 있는지 확인하려면 AWS CLI 명령인 describe-valid-db-instance-modifications를 사용합니다. 인스턴스를 생성하기 전에 인스턴스 클래스를 기준으로 확인하려면 describe-orderable-db-instance-options 명령을 사용합니다. 반환 값에서 다음 필드를 확인하십시오.

  • SupportsStorageAutoscaling – DB 인스턴스의 스토리지 Autoscaling 지원 여부를 나타냅니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

RDS API

DB 인스턴스의 스토리지 Autoscaling 설정을 변경하려면 RDS API 작업인 ModifyDBInstance를 사용합니다. 다음 파라미터를 설정하십시오.

  • MaxAllocatedStorage – 스토리지 크기의 상한선(GiB)을 설정합니다.

Amazon RDS 스토리지 Autoscaling을 DB 인스턴스에서 사용할 수 있는지 확인하려면 기존 인스턴스일 경우 RDS API DescribeValidDbInstanceModifications 작업을, 혹은 인스턴스를 생성하기 전에 DescribeOrderableDBInstanceOptions 작업을 사용합니다. 반환 값에서 다음 필드를 확인하십시오.

  • SupportsStorageAutoscaling – DB 인스턴스의 스토리지 Autoscaling 지원 여부를 나타냅니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

DB 인스턴스의 스토리지 Autoscaling 비활성화

Amazon RDS에서 더 이상 RDS DB 인스턴스의 스토리지를 자동으로 늘릴 필요가 없다면 스토리지 Autoscaling을 비활성화할 수 있습니다. 비활성화한 후에도 DB 인스턴스 스토리지의 크기를 수동으로 늘릴 수 있습니다.

AWS Management 콘솔

DB 인스턴스의 스토리지 Autoscaling을 비활성화하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

  3. 수정하려는 DB 인스턴스를 선택한 후 수정을 선택합니다. [Modify DB instance] 페이지가 나타납니다.

  4. Autoscaling 섹션에서 프로비저닝된 스토리지와 동일하게 스토리지 제한을 설정합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 단원을 참조하십시오.

  5. 원하는 대로 모두 변경했으면 계속을 선택하고 수정 사항을 확인합니다.

  6. 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다. 변경 사항을 다음 유지 관리 기간에 적용하려면 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택합니다. 즉시 적용을 선택하면 경우에 따라 잠시 중단될 수 있습니다. 자세한 내용은 즉시 적용 파라미터 사용 단원을 참조하십시오.

  7. 확인 페이지에서 변경 사항을 검토합니다. 변경 사항이 정확할 경우 DB 인스턴스 수정을 선택하여 변경 내용을 저장합니다. 그렇지 않으면 뒤로를 선택하여 변경 사항을 편집하거나 취소를 선택하여 변경 사항을 취소합니다.

AWS CLI

DB 인스턴스에서 스토리지 Autoscaling을 비활성화하려면 AWS CLI 명령인 modify-db-instance와 다음 파라미터를 사용합니다.

  • --max-allocated-storage--allocated-storage 설정과 동일하게 값을 지정하여 지정된 DB 인스턴스에서 Amazon RDS 스토리지 Autoscaling을 더 이상 사용하지 않습니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

RDS API

DB 인스턴스에서 스토리지 Autoscaling을 비활성화하려면 RDS API 작업인 ModifyDBInstance를 사용합니다. 다음 파라미터를 설정하십시오.

  • MaxAllocatedStorageAllocatedStorage 설정과 동일하게 값을 지정하여 지정된 DB 인스턴스에서 Amazon RDS 스토리지 Autoscaling을 더 이상 사용하지 않습니다.

스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

프로비저닝된 IOPS SSD 스토리지의 설정 수정

프로비저닝된 IOPS SSD 스토리지를 사용하는 DB 인스턴스의 설정을 Amazon RDS 콘솔, AWS CLI 또는 Amazon RDS API를 사용해 수정할 수 있습니다. 스토리지 유형과 할당된 스토리지, 그리고 프로비저닝된 IOPS 크기를 지정합니다. 크기는 1,000IOPS 및 100GiB 스토리지 사이 범위부터 최대 80,000IOPS 및 64TiB(64,000GiB) 스토리지까지 선택할 수 있습니다. 범위는 사용하는 데이터베이스 엔진과 인스턴스 유형에 따라 달라집니다.

인스턴스에 따라 프로비저닝된 IOPS 양을 줄이더라도 할당된 범용 SSD 또는 마그네틱 스토리지 양을 줄일 수 없습니다.

AWS Management 콘솔

DB 인스턴스에 대한 프로비저닝된 IOPS 설정을 변경하려면

  1. AWS Management 콘솔에 로그인한 다음 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 데이터베이스를 선택합니다.

    참고

    DB 인스턴스의 목록을 필터링하려면 Filter databases(데이터베이스 필터링)에 Amazon RDS가 결과를 필터하는 데 사용할 텍스트 문자열을 입력합니다. 이름이 해당 문자열을 포함하는 DB 인스턴스만 표시됩니다.

  3. 수정하려는 프로비저닝된 IOPS가 있는 DB 인스턴스를 선택합니다.

  4. [Modify]를 선택합니다.

  5. Modify DB Instance page(DB 인스턴스 수정 페이지)에서 Storage type(스토리지 유형)에 따른 프로비저닝된 IOPS를 선택한 후 프로비저닝된 IOPS 값을 입력합니다.

    
						 [Console Tags] 탭

    할당된 스토리지 또는 프로비저닝된 IOPS에서 지정하는 값이 다른 파라미터에서 지원되는 제한을 벗어나면 경고 메시지가 표시됩니다. 이 메시지는 다른 파라미터에 대하여 요구되는 값의 범위를 보여줍니다.

  6. [Continue]를 선택합니다.

  7. 변경 사항을 DB 인스턴스에 즉시 적용하려면 Scheduling of modifications(수정 사항 예약) 섹션에서 즉시 적용 확인란을 선택합니다. 또는 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택하여 다음 유지 관리 기간에 변경 사항을 적용합니다.

    스토리지 유형을 변경할 경우 즉시 중단됩니다. 스토리지에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

  8. 변경될 파라미터를 검토하고 [Modify DB instance]를 선택하여 수정을 완료합니다.

    할당된 스토리지나 프로비저닝된 IOPS에 대한 새 값은 [Status] 열에 나타납니다.

AWS CLI

DB 인스턴스에서 프로비저닝된 IOPS 설정을 변경하려면 AWS CLI 명령인 modify-db-instance를 사용합니다. 다음 파라미터를 설정합니다.

  • --storage-type – 프로비저닝된 IOPS의 경우 io1로 설정합니다.

  • --allocated-storage – DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.

  • --iops – DB 인스턴스에 대해 새로 설정하는 프로비저닝된 IOPS의 크기이며, 초당 I/O 작업 수로 표현됩니다.

  • --apply-immediately--apply-immediately를 사용하면 변경 사항이 즉시 적용됩니다. 다음 유지 관리 기간에 변경 사항을 적용하려면 --no-apply-immediately(기본값)을 사용합니다.

RDS API

DB 인스턴스에서 프로비저닝된 IOPS 설정을 변경하려면 RDS API 작업인 ModifyDBInstance를 사용합니다. 다음 파라미터를 설정합니다.

  • StorageType – 프로비저닝된 IOPS의 경우 io1로 설정합니다.

  • AllocatedStorage – DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.

  • Iops – DB 인스턴스에 대해 새로 설정하는 IOPS 속도이며, 초당 I/O 작업 수로 표현됩니다.

  • ApplyImmediately – 이 옵션을 True로 설정하면 변경 사항이 즉시 적용됩니다. 다음 유지 관리 기간에 변경 사항을 적용하려면 이 옵션을 False(기본값)로 설정합니다.