

# DB 인스턴스 스토리지 용량 증가
<a name="USER_PIOPS.ModifyingExisting"></a>

DB 인스턴스의 스토리지 용량을 늘리려면 다음 기법 중 하나를 사용합니다.

**스토리지 볼륨 스케일 업**  
모든 DB 인스턴스에는 최대 용량이 64TiB인 기본 스토리지 볼륨이 있습니다. 스토리지 볼륨에 할당된 공간을 최소 10% 늘릴 수 있습니다. 공간을 할당 해제할 수 없습니다.

**최대 3개의 스토리지 볼륨 추가(io2 또는 gp3)**  
각 DB 인스턴스에 최대 3개의 볼륨을 추가하여 RDS for Oracle 또는 RDS for SQL Server 인스턴스의 총 스토리지 용량을 늘릴 수 있습니다. 각 추가 볼륨은 인스턴스당 최대 256TiB까지 최대 64TiB의 스토리지를 할당합니다.  
RDS for Oracle DB 인스턴스의 경우 최소 스토리지 크기가 200GiB인 스토리지 볼륨을 추가할 수 있습니다.

이전 기법에 Amazon RDS Management Console, Amazon RDS API 또는 AWS Command Line Interface(AWS CLI)를 사용할 수 있습니다. 스토리지 제한에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 스토리지](CHAP_Storage.md) 섹션을 참조하세요.

# DB 인스턴스 스토리지 스케일 업
<a name="USER_PIOPS.ModifyingExisting.ScalingUp"></a>

기본 볼륨에 할당된 스토리지를 늘려 기존 DB 인스턴스의 스토리지를 스케일 업할 수 있습니다. 할당된 스토리지를 늘릴 경우, 10% 이상 늘려야 합니다. 이 값을 10% 미만으로 늘리면 오류가 발생합니다. 볼륨에 저장 공간을 할당한 후에는 해당 볼륨의 저장 공간을 줄일 수 없습니다.

**참고**  
SQL Server DB용 RDS 인스턴스의 경우, 범용 SSD 및 프로비저닝된 IOPS SSD 스토리지 유형에 대해서만 스토리지 확장이 가능합니다.

필요한 경우 대응할 수 있도록 DB 인스턴스의 여유 스토리지 크기를 모니터링하려면 Amazon CloudWatch 경보를 생성하는 것이 좋습니다. CloudWatch 경보 설정에 대한 자세한 내용은 [CloudWatch 경보 사용](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/AlarmThatSendsEmail.html)을 참조하세요.

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

스토리지 최적화는 몇 시간이 걸릴 수 있습니다. 6시간 또는 인스턴스에서 스토리지 최적화가 완료된 시간 둘 중 더 긴 시간 동안은 스토리지를 추가로 수정할 수 없습니다. AWS Management Console에서 또는 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 명령을 사용하여 스토리지 최적화 진행 상황을 확인할 수 있습니다.

## 콘솔
<a name="USER_PIOPS.ModifyingExisting.console"></a>

**DB 인스턴스 스토리지 증가**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

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

1. **수정**을 선택합니다.

1. **할당된 스토리지**에 새로운 값을 입력합니다. 현재 값보다 10% 이상 커야 합니다.  
![\[DB 인스턴스의 스토리지 크기 수정\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/scale-gs2.png)

1. **계속**을 선택합니다.

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

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

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

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.cli"></a>

DB 인스턴스 스토리지를 늘리려면 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)를 사용합니다. 다음 파라미터를 설정합니다.
+ `--allocated-storage` - DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.
+ `--apply-immediately` – `--apply-immediately`을(를) 사용하여 스토리지 변경 사항을 바로 적용합니다.

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

다음 예제에서는 `mydbinstance`의 스토리지를 1,000GiB로 스케일 업하고 변경 사항을 즉시 적용합니다. 또한이 명령은 스토리지 볼륨을 gp3로 마이그레이션하고 프로비저닝된 IOPS를 6,000으로 설정합니다.

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --allocated-storage 1000 \
    --storage-type gp3 \
    --iops 6000 \
    --apply-immediately
```

스토리지에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 스토리지](CHAP_Storage.md) 섹션을 참조하세요.

## RDS API
<a name="USER_PIOPS.ModifyingExisting.api"></a>

DB 인스턴스 스토리지를 확장하려면 Amazon RDS API 작업 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)를 사용합니다. 다음 파라미터를 설정합니다.
+ `AllocatedStorage` - DB 인스턴스에 할당할 스토리지 크기(GiB)입니다.
+ `ApplyImmediately` - 이 옵션을 `True`(으)로 설정하면 스토리지 변경 사항이 즉시 적용됩니다. 다음 유지 관리 기간에 변경 사항을 적용하려면 이 옵션을 `False`(기본값)(으)로 설정합니다. 변경 사항이 적용되면 즉시 중단됩니다.

스토리지에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 스토리지](CHAP_Storage.md) 섹션을 참조하세요.

# 스토리지 볼륨 추가
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes"></a>

RDS for Oracle 및 RDS for SQL Server DB 인스턴스의 경우, 최대 3개의 스토리지 볼륨을 추가하여 인스턴스당 최대 256TiB의 총 스토리지 용량을 늘릴 수 있습니다. 추가 스토리지 볼륨을 사용하면 다양한 스토리지 유형(gp3 및 io2)을 사용하여 데이터 액세스 패턴에 따라 비용과 성능을 최적화할 수 있습니다.

**참고**  
RDS for Oracle DB 인스턴스의 경우 최소 스토리지 크기가 200GiB인 스토리지 볼륨을 추가할 수 있습니다.

AWS Management Console 또는 AWS CLI를 사용하여 추가 스토리지 볼륨을 추가, 수정 또는 제거할 수 있습니다. 할당된 스토리지, IOPS 및 처리량 설정이 서로 다른 볼륨을 구성할 수 있습니다. 예를 들어 io2 볼륨에 고성능 데이터를 배치하고 gp3 볼륨에 기록 데이터를 배치할 수 있습니다.

추가 볼륨은 다음 표에 표시된 볼륨 이름을 사용해야 합니다.


| RDS for Oracle 볼륨 이름 | RDS for SQL Server 볼륨 이름 | 
| --- | --- | 
| rdsdbdata2 | H: | 
| rdsdbdata3 | I: | 
| rdsdbdata4 | J: | 

## 콘솔
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.console"></a>

**DB 인스턴스에 스토리지 볼륨 추가**

1. AWS Management Console에 로그인한 후 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)에서 Amazon RDS 콘솔을 엽니다.

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

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

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

1. **스토리지** 섹션에서 **스토리지 볼륨 추가**를 선택합니다.

1. 다음과 같이 추가 스토리지 볼륨을 구성합니다.
   + **볼륨 이름** - `rdsdbdata2`, `rdsdbdata3` 또는 `rdsdbdata4`를 선택합니다.
   + **스토리지 유형** - **범용 SSD(gp3)** 또는 **프로비저닝된 IOPS SSD(io2)**를 선택합니다.
   + **할당된 스토리지** - 스토리지 크기를 GiB(최소 200GiB) 단위로 입력합니다.
   + io2 스토리지의 경우 **프로비저닝된 IOPS**를 구성합니다.
   + gp3 스토리지의 경우 선택적으로 **스토리지 처리량**을 구성합니다.

1. **계속**을 선택합니다.

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

**중요**  
`modify-db-instance` 작업을 사용하여 스토리지 볼륨을 추가하면 RDS는 `--no-apply-immediately` 파라미터에 관계없이 스토리지 볼륨을 즉시 추가합니다. 요청에 다른 수정 사항이 있는 경우 RDS는 일정 수정 사항에 따라 수정 사항을 적용합니다. [수정 예약 설정 사용](USER_ModifyInstance.ApplyImmediately.md)을(를) 참조하세요.

## AWS CLI
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.cli"></a>

DB 인스턴스에 스토리지 볼륨을 추가하려면 AWS CLI 명령 [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)를 사용합니다. `--additional-storage-volumes`를 JSON 배열로 설정하여 추가 또는 수정할 추가 스토리지 볼륨을 지정합니다.

다음 예시에서는 gp3 스토리지가 5000GiB인 `rdsdbdata2`라는 추가 스토리지 볼륨을 `mydbinstance`에 추가합니다.

스토리지 볼륨을 추가하면 RDS는 `--no-apply-immediately` 파라미터에 관계없이 변경 사항을 즉시 적용합니다.

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --additional-storage-volumes '[
        {
            "VolumeName": "rdsdbdata2",
            "StorageType": "gp3",
            "AllocatedStorage": 5000,
            "StorageThroughput": 725
        }
    ]'
```

## RDS API
<a name="USER_PIOPS.ModifyingExisting.AdditionalVolumes.api"></a>

DB 인스턴스에 스토리지 볼륨을 추가하려면 Amazon RDS API 작업 [https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)를 사용합니다. `AdditionalStorageVolumes` 파라미터를 추가 스토리지 볼륨 사양의 어레이로 설정합니다.

ModifyDBInstance API 작업을 사용하여 추가 스토리지 볼륨을 추가하는 경우 RDS는 `ApplyImmediately` 옵션에 관계없이 스토리지 볼륨을 즉시 추가합니다.