Amazon RDS DB 인스턴스 스토리지 작업 - Amazon Relational Database Service

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

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

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

추가 데이터에 대한 공간이 필요할 경우, 기존 DB 인스턴스의 스토리지를 확장할 수 있습니다. Amazon RDS 관리 콘솔, Amazon RDS API 또는 AWS Command Line Interface(AWS CLI)를 사용하면 가능합니다. 스토리지 제한에 대한 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

참고

Amazon RDS for Microsoft SQL Server의 스토리지 확장 기능은 범용 SSD 또는 프로비저닝된 IOPS SSD 스토리지 유형에서만 지원됩니다.

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

스토리지 크기 조정은 일반적으로 DB 인스턴스의 중단이나 성능 저하를 일으키지 않습니다. DB 인스턴스에 대한 스토리지 크기를 수정하면 DB 인스턴스의 상태가 스토리지 최적화로 됩니다.

참고

스토리지 최적화는 몇 시간이 걸릴 수 있습니다. 6시간 또는 인스턴스에서 스토리지 최적화가 완료된 시간 둘 중 더 긴 시간 동안은 스토리지를 추가로 수정할 수 없습니다. AWS Management Console에서 또는 describe-db-instances AWS CLI 명령을 사용하여 스토리지 최적화 진행 상황을 확인할 수 있습니다.

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

참고

스토리지가 할당된 후에 DB 인스턴스의 스토리지 양을 줄일 수 없습니다. 할당된 스토리지를 늘릴 경우, 10% 이상 늘려야 합니다. 이 값을 10% 미만으로 늘리면 오류가 발생합니다.

DB 인스턴스 스토리지 증가
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

  4. 수정을 선택합니다.

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

    DB 인스턴스의 스토리지 크기 수정
  6. [Continue]를 선택하여 다음 화면으로 이동합니다.

  7. Scheduling of modifications(수정 사항 예약) 섹션에서 즉시 적용 확인란을 선택하여 스토리지 변경 사항을 DB 인스턴스에 즉시 적용합니다.

    또는 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택하여 다음 유지 관리 기간에 변경 사항을 적용합니다.

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

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

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

  • --apply-immediately--apply-immediately을(를) 사용하여 스토리지 변경 사항을 바로 적용합니다.

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

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

DB 인스턴스 스토리지를 확장하려면 Amazon 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을 사용할 수 있습니다.

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

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

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

  • 마지막 스토리지 수정 후 최소 6시간이 지났거나 인스턴스에서 스토리지 최적화가 완료된 시간 둘 중 더 긴 시간이 지났을 때

추가 스토리지는 다음 중 더 큰 값만큼 증가합니다.

  • 10GiB

  • 현재 할당된 스토리지의 10퍼센트

  • 지난 1시간 동안의 FreeStorageSpace 지표를 기반으로 향후 7시간 동안 현재 할당된 스토리지 크기를 초과할 것으로 예상되는 스토리지 증가량. 지표에 대한 자세한 내용은 Amazon CloudWatch를 사용하여 모니터링을 참조하세요.

최대 스토리지 임계값은 DB 인스턴스의 Auto Scaling을 위해 설정한 한도입니다. 다음과 같은 제약이 있습니다.

  • 최대 스토리지 임계값을 현재 할당된 스토리지보다 10% 이상 크게 설정해야 합니다. 스토리지 크기가 최대 스토리지 임계값에 도달했다는 이벤트 알림을 받지 않으려면 최소 26% 이상으로 설정하는 것이 좋습니다.

    예를 들어, 할당된 스토리지가 1000GiB인 DB 인스턴스가 있는 경우 최대 스토리지 임계값을 1100GiB 이상으로 설정합니다. 그러지 않으면 Invalid max storage size for engine_name(engine_name의 최대 스토리지 크기가 잘못됨)과 같은 오류 메시지가 표시됩니다. 하지만 이벤트 알림을 차단하려면 최대 스토리지 임계값을 최소 1260GiB로 설정하는 것이 좋습니다.

  • 프로비저닝된 IOPS(io1 또는 io2 Block Express) 스토리지를 사용하는 DB 인스턴스의 경우 IOPS 대 최대 스토리지 임계값(GiB)의 비율이 특정 범위 내에 있어야 합니다. 자세한 내용은 프로비저닝된 IOPS SSD 스토리지 단원을 참조하십시오.

  • 오토스케일링 지원 인스턴스의 최대 스토리지 임계값을 데이터베이스 엔진 및 DB 인스턴스 클래스에 할당된 최대 스토리지보다 큰 값으로 설정할 수 없습니다.

    예를 들어, db.m5.xlarge 기반의 SQL Server Standard Edition에 기본 할당된 인스턴스 스토리지는 20GiB(최소), 최대 할당 스토리지는 16,384GiB입니다. autoscaling의 기본 최대 스토리지 임계값은 1,000GiB입니다. 이 기본값을 사용하면 인스턴스가 1,000GiB 넘게 자동 확장되지 않습니다. 인스턴스에 할당된 최대 스토리지가 16,384GiB인 경우에도 마찬가지입니다.

참고

사용 패턴 및 고객 요구에 따라 최대 스토리지 임계값을 신중하게 선택하는 것이 좋습니다. 사용 패턴에 수차가 있는 경우 자동 크기 조정이 매우 높은 임계값을 예측할 때 최대 스토리지 임계값은 예기치 않게 높은 값으로 스토리지 확장을 방지할 수 있습니다. DB 인스턴스가 자동 확장된 후에는 할당된 스토리지를 줄일 수 없습니다.

제한 사항

스토리지 Autoscaling에는 다음과 같은 제한 사항이 적용됩니다.

  • 스토리지 증분으로 최대 스토리지 임계값이 같거나 초과할 경우 자동 크기 조정이 발생하지 않습니다.

  • 자동 크기 조정 시 RDS는 후속 자동 크기 조정 작업을 위해 스토리지 크기를 예측합니다. 후속 작업이 최대 스토리지 임계값을 초과할 것으로 예상되는 경우 RDS는 최대 스토리지 임계값보다 작아지도록 자동으로 크기를 조정합니다.

  • 자동 크기 조정으로 대용량 데이터 로드에 대한 스토리지가 가득 찬 상황을 완전히 막을 수는 없습니다. 6시간 동안 또는 인스턴스에서 스토리지 최적화 완료 시까지 중 더 긴 시간 동안 스토리지를 추가로 수정할 수 없기 때문입니다.

    대용량 데이터 로드를 수행하고 Autoscaling이 충분한 공간을 제공하지 않으면 데이터베이스가 몇 시간 동안 스토리지가 가득 찬 상태로 유지될 수 있습니다. 이는 데이터베이스에 악영향을 미칠 수 있습니다.

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

  • 자동 크기 조정으로 할당된 스토리지를 줄일 수는 없습니다. 스토리지가 할당된 후에 DB 인스턴스의 스토리지 양을 줄일 수 없습니다.

  • Autoscaling은 마그네틱 스토리지와 함께 사용할 수 없습니다.

  • Autoscaling은 주문 가능한 스토리지가 6TiB 미만인 이전 세대 인스턴스 클래스(db.m3.large, db.m3.xlarge 및 db.m3.2xlarge)와 함께 사용할 수 없습니다.

  • Auto Scaling 작업은 AWS CloudTrail에 의해 기록되지 않습니다. CloudTrail에 대한 자세한 내용은 AWS CloudTrail에서 Amazon RDS API 호출 모니터링 섹션을 참조하세요.

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

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

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

참고

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

새로운 DB 인스턴스에서 스토리지 Autoscaling을 활성화하려면
  1. AWS Management Console에 로그인한 후 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 threshold(최대 스토리지 임계값) 값을 설정합니다.

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

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

  • --max-allocated-storage - 스토리지 자동 크기 조정을 활성화하고 스토리지 크기 상한선(기비바이트)을 설정합니다.

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

  • SupportsStorageAutoscaling - DB 인스턴스 또는 인스턴스 클래스의 스토리지 자동 조정 크기 지원 여부를 나타냅니다.

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

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

  • MaxAllocatedStorage - Amazon RDS 스토리지 자동 크기 조정을 활성화하고 스토리지 크기 상한선(기비바이트)을 설정합니다.

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

  • SupportsStorageAutoscaling - DB 인스턴스의 스토리지 자동 크기 조정 지원 여부를 나타냅니다.

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

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

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

DB 인스턴스의 스토리지 Autoscaling 설정을 변경하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

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

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

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

    스토리지 autoscaling 제한 변경은 즉시 적용됩니다. 이 설정은 [Apply immediately] 설정을 무시합니다.

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

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

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

  • SupportsStorageAutoscaling - DB 인스턴스의 스토리지 자동 크기 조정 지원 여부를 나타냅니다.

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

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

  • MaxAllocatedStorage - 스토리지 크기의 상한선(기비바이트)을 설정합니다.

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

  • SupportsStorageAutoscaling - DB 인스턴스의 스토리지 자동 크기 조정 지원 여부를 나타냅니다.

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

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

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

DB 인스턴스의 스토리지 Autoscaling을 비활성화하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

  4. Storage autoscaling(스토리지 Autoscaling) 섹션에서 Enable storage autoscaling(스토리지 Autoscaling 활성화) 확인란을 해제합니다. 자세한 내용은 Amazon RDS DB 인스턴스 수정 섹션을 참조하세요.

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

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

스토리지 autoscaling 제한 변경은 즉시 적용됩니다. 이 설정은 [Apply immediately] 설정을 무시합니다.

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

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

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

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

  • MaxAllocatedStorage - AllocatedStorage 설정과 동일하게 값을 지정하여 지정된 DB 인스턴스에서 Amazon RDS 스토리지 자동 크기 조정을 더 이상 사용하지 않습니다.

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

DB 인스턴스의 스토리지 파일 시스템 업그레이드

대부분의 RDS DB 인스턴스는 RDS for MariaDB, MySQL, PostgreSQL 데이터베이스에 대해 최대 64TiB의 스토리지 크기를 제공합니다. 그러나 일부 구형 32비트 파일 시스템은 스토리지 용량이 더 낮습니다. DB 인스턴스의 스토리지 용량을 확인하려면 describe-valid-db-instance-modifications AWS CLI 명령을 사용합니다.

RDS에서 DB 인스턴스 중 하나가 구형 파일 시스템(스토리지 크기 16TiB, 파일 크기 제한 2TiB 또는 쓰기에 최적화되지 않은 시스템)을 실행하고 있는 것을 감지하면 RDS 콘솔은 파일 시스템 구성이 업그레이드에 적합하다고 알려줍니다. DB 인스턴스 세부 정보 페이지의 스토리지 패널에서 DB 인스턴스의 업그레이드 자격을 확인할 수 있습니다.

DB 인스턴스의 스토리지 구성 업그레이드 자격을 확인하세요.

DB 인스턴스가 파일 시스템 업그레이드에 적합한 경우 다음 두 가지 방법 중 하나로 업그레이드를 수행할 수 있습니다.

  • 블루/그린 배포를 생성하고 스토리지 파일 시스템 구성 업그레이드를 지정합니다. 이 옵션은 그린 환경의 파일 시스템을 원하는 구성으로 업그레이드합니다. 그런 다음 블루/그린 배포를 전환하여 그린 환경을 새로운 프로덕션 환경으로 승격합니다. 자세한 지침은 블루/그린 배포 생성 섹션을 참조하십시오.

  • DB 인스턴스 읽기 전용 복제본을 만들고 스토리지 파일 시스템 구성 업그레이드를 지정합니다. 이 옵션은 읽기 전용 복제본의 파일 시스템을 원하는 구성으로 업그레이드합니다. 그런 다음 읽기 전용 복제본을 독립 실행형 인스턴스로 승격할 수 있습니다. 자세한 지침은 읽기 전용 복제본 생성 섹션을 참조하십시오.

스토리지 구성 업그레이드는 I/O 집약적인 작업이므로 읽기 전용 복제본과 블루/그린 배포의 생성 시간이 길어집니다. 소스 DB 인스턴스가 프로비저닝된 IOPS SS(io1 또는 io2 Block Express) 스토리지를 사용하고 그린 환경 또는 읽기 전용 복제본을 인스턴스 크기가 4xlarge 이상이 되도록 프로비저닝한 경우 스토리지 업그레이드 프로세스가 더 빨라집니다. 범용 SSD(gp2) 스토리지를 사용하는 스토리지 업그레이드는 I/O 크레딧 밸런스를 고갈할 수 있어 업그레이드 시간이 더 오래 걸릴 수 있습니다. 자세한 내용은 Amazon RDS DB 인스턴스 스토리지 단원을 참조하십시오.

스토리지 업그레이드 프로세스 중에는 데이터베이스 엔진을 사용할 수 없습니다. 소스 DB 인스턴스의 스토리지 사용량이 할당된 스토리지 크기의 90% 이상이면 스토리지 업그레이드 프로세스로 인해 그린 인스턴스 또는 읽기 전용 복제본에 할당된 스토리지 크기가 10% 증가합니다.

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

프로비저닝된 IOPS SSD 스토리지를 사용하는 DB 인스턴스의 설정을 Amazon RDS 콘솔, AWS CLI 또는 Amazon RDS API를 사용해 수정할 수 있습니다. 스토리지 유형과 할당된 스토리지, 그리고 프로비저닝된 IOPS 크기를 지정합니다. 범위는 사용하는 데이터베이스 엔진과 인스턴스 유형에 따라 달라집니다.

인스턴스에 프로비저닝된 IOPS의 양을 줄일 수는 있어도 스토리지 크기를 줄일 수는 없습니다.

대부분의 경우, 스토리지를 확장할 때 어떠한 중단도 필요하지 않고 서버 성능을 저하하지 않습니다. DB 인스턴스의 스토리지 IOPS를 수정하면 DB 인스턴스의 상태가 스토리지 최적화로 변경됩니다.

참고

스토리지 최적화는 몇 시간이 걸릴 수 있습니다. 6시간 또는 인스턴스에서 스토리지 최적화가 완료된 시간 둘 중 더 긴 시간 동안은 스토리지를 추가로 수정할 수 없습니다.

각 데이터베이스 엔진에 사용할 수 있는 할당된 스토리지 및 프로비저닝된 IOPS 범위에 대한 자세한 내용은 프로비저닝된 IOPS SSD 스토리지 섹션을 참조하세요.

DB 인스턴스에 대한 프로비저닝된 IOPS 설정을 변경하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

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

  4. 수정을 선택합니다.

  5. DB 인스턴스 수정 페이지에서 스토리지 유형으로 프로비저닝된 IOPS SSD(io1) 또는 프로비저닝된 IOPS SSD(io2)를 선택합니다.

  6. 프로비저닝된 IOPS에 값을 입력합니다.

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

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

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

  9. 변경될 파라미터를 검토하고 Modify DB instance(DB 인스턴스 수정)를 선택하여 수정을 완료합니다.

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

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

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

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

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

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

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

  • StorageType - 프로비저닝된 IOPS의 경우 io1 또는 io2로 설정합니다.

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

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

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

I/O 집약적 스토리지 수정

Amazon RDS DB 인스턴스는 데이터베이스 및 로그 스토리지에 Amazon Elastic Block Store(EBS) 볼륨을 사용합니다. RDS(RDS for SQL Server 제외)는 필요한 스토리지 용량에 따라 자동으로 데이터를 여러 Amazon EBS 볼륨에 스트라이핑하여 성능을 강화합니다. SSD 스토리지 유형이 있는 RDS DB 인스턴스는 RAID 0 구성에서 1개 또는 4개의 스트라이프 Amazon EBS 볼륨으로 지원됩니다. 설계상 RDS DB 인스턴스의 스토리지 수정 작업은 진행 중인 데이터베이스 작업에 미치는 영향을 최소화합니다.

대부분의 경우 스토리지 확장 수정은 Amazon EBS 계층으로 완전히 오프로드되며 데이터베이스에 영향을 미치지 않습니다. 이 단계는 보통 몇 분 내에 완료됩니다. 하지만 일부 구형 RDS 스토리지 볼륨은 크기, 프로비저닝된 IOPS 또는 스토리지 유형을 수정하기 위해 다른 프로세스를 필요로 합니다. 여기에는 I/O가 많이 필요할 수 있는 작업을 사용하여 데이터의 전체 복제본을 만드는 작업이 포함됩니다.

스토리지 수정은 다음 요인 중 하나라도 적용되는 경우 입출력이 많은 작업을 사용합니다.

  • 소스 스토리지 유형은 마그네틱 스토리지입니다. 마그네틱 스토리지는 엘라스틱 볼륨 수정을 지원하지 않습니다.

  • RDS DB 인스턴스는 볼륨 1개 또는 4개 Amazon EBS 레이아웃에 있지 않습니다. 향상된 모니터링 지표를 사용하여 RDS DB 인스턴스에서 사용 중인 Amazon EBS 볼륨의 수를 확인할 수 있습니다. 자세한 내용은 RDS 콘솔에서 OS 지표 보기을 참조하세요.

  • 수정 요청의 대상 크기에 따라 할당된 스토리지가 MariaDB, MySQL 및 PostgreSQL 인스턴스의 경우 RDS의 경우 400GiB 이상으로, 오라클의 경우 RDS의 경우 200GiB 이상으로 늘어납니다. 스토리지 자동 확장 작업은 DB 인스턴스에 할당된 스토리지 크기를 이러한 임계값 이상으로 늘리는 경우에도 동일한 효과가 있습니다.

스토리지 수정에 I/O가 많은 작업이 포함되는 경우 I/O 리소스가 소모되고 DB 인스턴스의 부하가 증가합니다. 범용 SSD(gp2) 스토리지를 사용하는 I/O 집약적 작업을 서로 전환할 때는 I/O 크레딧 밸런스가 고갈될 수도 있어 전환 시간이 더 오래 걸릴 수 있습니다.

스토리지 수정 작업을 완료하는 데 필요한 시간을 줄이는 데 도움이 되도록 피크 시간 외에 이러한 스토리지 수정 요청을 예약하는 것이 가장 좋습니다. 또는 DB 인스턴스의 읽기 전용 복제본을 생성한 후 읽기 전용 복제본에서 스토리지를 변경할 수 있습니다. 그러면 복제본이 기본 DB 인스턴스로 승격됩니다. 자세한 내용은 DB 인스턴스 읽기 전용 복제본 작업을 참조하세요.

자세한 내용을 알아보려면 다음 섹션을 참조하세요.할당된 스토리지를 늘리려고 할 때 Amazon RDS DB 인스턴스가 수정 중 상태로 멈추는 이유는 무엇입니까?

범용 SSD(gp3) 스토리지 설정 수정

범용 SSD(gp3) 스토리지를 사용하는 DB 인스턴스의 설정을 Amazon RDS 콘솔, AWS CLI 또는 Amazon RDS API를 사용해 수정할 수 있습니다. 필요한 스토리지 유형, 할당된 스토리지, 프로비저닝된 IOPS 양, 스토리지 처리량(throughput)을 지정합니다.

DB 인스턴스의 프로비저닝된 IOPS 양과 스토리지 처리량을 줄일 수는 있어도 스토리지 크기를 줄일 수는 없습니다.

대부분의 경우 스토리지 크기를 조정할 때 어떠한 중단도 필요하지 않습니다. DB 인스턴스의 스토리지 IOPS를 수정하면 DB 인스턴스의 상태가 스토리지 최적화로 변경됩니다. 스토리지 최적화 중에는 지연 시간이 길어질 수 있지만 여전히 한 자릿수 밀리초 범위 내에 있을 수 있습니다. 스토리지 수정 후 DB 인스턴스가 완전히 작동합니다.

참고

인스턴스에서 스토리지 최적화가 완료된 후에는 6시간이 지날 때까지 스토리지를 추가로 수정할 수 없습니다.

각 데이터베이스 엔진에 사용할 수 있는 할당된 스토리지, 프로비저닝된 IOPS, 스토리지 처리량(throughput) 범위에 대한 자세한 내용은 gp3 스토리지(권장) 섹션을 참조하세요.

DB 인스턴스의 스토리지 성능 설정을 변경하려면
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

  3. 수정하려는 gp3 스토리지가 있는 DB 인스턴스를 선택합니다.

  4. Modify(수정)를 선택합니다.

  5. DB 인스턴스 수정 페이지에서 스토리지 유형으로 범용 SSD(gp3)를 선택한 후 다음을 수행합니다.

    1. 프로비저닝된 IOPS에서 값을 선택합니다.

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

    2. 스토리지 처리량(throughput)에서 값을 선택합니다.

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

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

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

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

    프로비저닝된 IOPS의 새 값은 Status(상태) 열에 나타납니다.

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

  • --storage-type - 범용 SSD(gp3)의 경우 gp3로 설정합니다.

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

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

  • --storage-throughput- DB 인스턴스의 새 스토리지 처리량(throughput)으로, MiBps로 표현됩니다.

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

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

  • StorageType - 범용 SSD(gp3)의 경우 gp3로 설정합니다.

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

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

  • StorageThroughput- DB 인스턴스의 새 스토리지 처리량(throughput)으로, MiBps로 표현됩니다.

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

전용 로그 볼륨(DLV) 사용

프로비저닝된 IOPS(PIOPS) 스토리지를 사용하는 DB 인스턴스 전용 로그 볼륨(DLV)을 사용할 수 있습니다. DLV는 PostgreSQL 데이터베이스 트랜잭션 로그 및 MySQL/MariaDB의 재실행 로그와 바이너리 로그를 데이터베이스 표가 들어 있는 볼륨과 분리된 스토리지 볼륨으로 옮깁니다. DLV는 트랜잭션 쓰기 로깅을 보다 효율적이고 일관되게 만듭니다. DLV는 할당된 스토리지가 크고 초당 I/O(IOPS) 요구 사항이 높거나 지연 시간에 민감한 워크로드가 있는 데이터베이스에 적합합니다.

DLV는 PIOPS 스토리지(io1 및 io2 Block Express)에 지원되며 1,000GiB의 고정 크기와 프로비저닝된 IOPS 3,000으로 생성됩니다.

Amazon RDS는 다음 버전의 경우 모든 AWS 리전에서 DLV를 지원합니다.

  • MariaDB 10.6.7 이상의 10 버전

  • MySQL 8.0.28 이상의 8 버전

  • PostgreSQL 13.10 이상의 13버전, 14.7 이상의 14 버전, 15.2 이상의 15 버전

RDS는 다중 AZ 배포와 함께 DLV를 지원합니다. 다중 AZ 인스턴스를 수정하거나 생성하면 기본 인스턴스와 보조 인스턴스 모두에 대해 DLV가 생성됩니다.

RDS는 읽기 전용 복제본이 있는 DLV를 지원합니다. 기본 DB 인스턴스에 DLV가 활성화되어 있는 경우 DLV를 활성화한 후 생성되는 모든 읽기 전용 복제본에도 DLV가 포함됩니다. DLV로 전환하기 전에 생성된 읽기 전용 복제본에는 명시적으로 수정하지 않는 한 DLV가 활성화되지 않습니다. DLV가 활성화되기 전에 기본 인스턴스에 연결된 모든 읽기 전용 복제본도 DLV를 사용하도록 수동으로 수정하는 것이 좋습니다.

참고

5TiB 이상의 데이터베이스 구성에는 전용 로그 볼륨을 사용하는 것이 좋습니다.

각 데이터베이스 엔진에 사용할 수 있는 할당된 스토리지, 프로비저닝된 IOPS, 스토리지 처리량(throughput) 범위에 대한 자세한 내용은 프로비저닝된 IOPS SSD 스토리지 섹션을 참조하세요.

DB 인스턴스를 생성할 때 DLV 활성화

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DLV가 활성화된 DB 인스턴스를 만들 수 있습니다.

새로운 DB 인스턴스에서 DLV를 활성화하는 방법
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 데이터베이스 생성을 선택합니다.

  3. DB 인스턴스 생성 페이지에서 DLV를 지원하는 DB 엔진을 선택합니다.

  4. 스토리지에서 다음을 수행합니다.

    1. 프로비저닝된 IOPS SSD(io1) 또는 프로비저닝된 IOPS SSD(io2)를 선택합니다.

    2. 할당된 스토리지와 원하는 프로비저닝된 IOPS를 입력합니다.

    3. 전용 로그 볼륨을 확장하고 전용 로그 볼륨 켜기를 선택합니다.

    새로운 DB 인스턴스에서 DLV 활성화.
  5. 복제본에 필요에 따라 다른 설정을 선택합니다.

  6. 데이터베이스 생성를 선택합니다.

데이터베이스가 생성되면 데이터베이스 세부 정보 페이지의 구성 탭에 전용 로그 볼륨 값이 나타납니다.

프로비저닝된 IOPS 스토리지를 사용하는 DB 인스턴스를 생성할 때 DLV를 활성화하려면 create-db-instance AWS CLI 명령을 사용합니다. 다음 파라미터를 설정합니다.

  • --dedicated-log-volume - 전용 로그 볼륨을 활성화합니다.

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

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

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

프로비저닝된 IOPS 스토리지를 사용하는 DB 인스턴스를 생성할 때 DLV를 활성화하려면 CreateDBInstance Amazon RDS API 작업을 사용합니다. 다음 파라미터를 설정합니다.

  • DedicatedLogVolume - 전용 로그 볼륨을 활성화하려면 true로 설정합니다.

  • StorageType - 프로비저닝된 IOPS의 경우 io1 또는 io2로 설정합니다.

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

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

기존 DB 인스턴스에서 DLV 활성화

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DLV를 활성화하도록 DB 인스턴스를 수정할 수 있습니다.

DB 인스턴스의 DLV 설정을 수정한 후에는 DB 인스턴스를 재부팅해야 합니다.

기존 DB 인스턴스에서 DLV를 활성화하는 방법
  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

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

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

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

  4. 수정을 선택합니다.

  5. DB 인스턴스 수정 페이지에서 다음을 수행합니다.

    1. 스토리지에서 전용 로그 볼륨을 확장하고 전용 로그 볼륨 켜기를 선택합니다.

  6. 계속을 선택합니다.

  7. DB 인스턴스에 대한 변경 사항을 즉시 적용하려면 즉시 적용을 선택합니다. 또는 Apply during the next scheduled maintenance window(예약된 다음 유지 관리 기간에 적용)를 선택하여 다음 유지 관리 기간에 변경 사항을 적용합니다.

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

데이터베이스 세부 정보 페이지의 구성 탭에 새로운 전용 로그 볼륨 값이 나타납니다.

프로비저닝된 IOPS 스토리지를 사용하는 기존 DB 인스턴스에서 DLV를 활성화 또는 비활성화하려면 AWS CLI 명령인 modify-db-instance를 사용합니다. 다음 파라미터를 설정합니다.

  • --dedicated-log-volume - 전용 로그 볼륨을 활성화합니다.

    전용 로그 볼륨을 비활성화하려면 --no-dedicated-log-volume(기본값)을 사용합니다.

  • --apply-immediately - --apply-immediately를 사용하면 변경 사항이 즉시 적용됩니다.

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

프로비저닝된 IOPS 스토리지를 사용하는 기존 DB 인스턴스에서 DLV를 활성화 또는 비활성화하려면 Amazon RDS API 작업인 ModifyDBInstance를 사용합니다. 다음 파라미터를 설정합니다.

  • DedicatedLogVolume - 전용 로그 볼륨을 활성화하려면 이 옵션을 true로 설정합니다.

    전용 로그 볼륨을 비활성화하려면 이 옵션을 false로 설정합니다. 이것이 기본값입니다.

  • ApplyImmediately - 이 옵션을 True로 설정하면 변경 사항이 즉시 적용됩니다.

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