

# RDS Custom for Oracle DB 인스턴스 수정
<a name="custom-managing.modifying"></a>

RDS Custom for Oracle DB 인스턴스를 수정하는 작업은 Amazon RDS DB 인스턴스를 수정하는 것과 유사합니다. 다음과 같은 설정을 변경할 수 있습니다.
+ DB 인스턴스 클래스
+ 스토리지 할당 및 유형
+ 백업 보존 기간
+ 삭제 방지
+ 옵션 그룹
+ CEV([RDS Custom for Oracle DB 인스턴스 업그레이드](custom-upgrading-modify.md) 참조)
+ Port

**Topics**
+ [DB 인스턴스 스토리지 수정 시 요구 사항 및 제한](#custom-managing.storage-modify)
+ [DB 인스턴스 클래스 수정 시 요구 사항 및 제한](#custom-managing.instance-class-reqs)
+ [인스턴스 클래스 수정 시 RDS Custom이 DB 인스턴스를 생성하는 방법](#custom-managing.instance-class-resources)
+ [RDS Custom for Oracle DB 인스턴스 수정](#custom-managing.modifying.procedure)

## DB 인스턴스 스토리지 수정 시 요구 사항 및 제한
<a name="custom-managing.storage-modify"></a>

RDS Custom for Oracle DB 인스턴스를 수정할 때는 다음과 같은 요구 사항과 제한을 고려하세요.
+ RDS Custom for Oracle에 대해 할당된 최소 스토리지는 40GiB이며 최대 64TiB입니다.
+ Amazon RDS와 마찬가지로 할당된 스토리지를 줄일 수는 없는데, 이것이 Amazon EBS 볼륨의 한계입니다.
+ RDS Custom DB 인스턴스에는 스토리지 자동 크기 조정이 지원되지 않습니다.
+ RDS Custom DB 인스턴스에 수동으로 연결하는 모든 스토리지 볼륨은 지원 경계를 벗어납니다.

  자세한 내용은 [RDS Custom 지원 범위](custom-concept.md#custom-troubleshooting.support-perimeter) 섹션을 참조하세요.
+ 마그네틱(표준) Amazon EBS 스토리지는 RDS Custom에 지원되지 않습니다. io1, io2, gp2 또는 gp3 SSD 스토리지 유형만 선택할 수 있습니다.

Amazon EBS 스토리지에 대한 자세한 내용은 [Amazon RDS DB 인스턴스 스토리지](CHAP_Storage.md) 섹션을 참조하세요. 스토리지 수정에 대한 일반적인 정보는 [Amazon RDS DB 인스턴스 스토리지 작업](USER_PIOPS.StorageTypes.md) 섹션을 참조하세요.

## DB 인스턴스 클래스 수정 시 요구 사항 및 제한
<a name="custom-managing.instance-class-reqs"></a>

RDS Custom for Oracle DB 인스턴스의 인스턴스 클래스를 수정할 때는 다음과 같은 요구 사항과 제한을 고려하세요.
+ DB 인스턴스는 `available` 상태여야 합니다.
+ DB 인스턴스에는 루트 볼륨, 데이터 볼륨, 바이너리 볼륨에 최소 100MiB의 여유 공간이 있어야 합니다.
+ 기본 탄력적 네트워크 인터페이스(ENI)를 사용할 때는 RDS Custom for Oracle DB 인스턴스에 탄력적 IP(EIP) 하나만 할당할 수 있습니다. DB 인스턴스에 여러 ENI를 연결하면 수정 작업이 실패합니다.
+ 모든 RDS Custom for Oracle 태그가 있어야 합니다.
+ RDS Custom for Oracle 복제를 사용하는 경우 다음과 같은 요구 사항과 제한에 유의하세요.
  + 기본 DB 인스턴스 및 읽기 전용 복제본의 경우 한 번에 하나의 DB 인스턴스만 인스턴스 클래스를 변경할 수 있습니다.
  + RDS Custom for Oracle DB 인스턴스에 온프레미스 기본 또는 복제본 데이터베이스가 있는 경우 수정이 완료된 후 온프레미스 DB 인스턴스의 프라이빗 IP 주소를 수동으로 업데이트해야 합니다. 이 작업은 Oracle DataGuard 기능을 유지하는 데 필요합니다. RDS Custom for Oracle은 수정이 성공하면 이벤트를 게시합니다.
  + 기본 또는 읽기 전용 복제본 DB 인스턴스에 FSFO(Fast-Start Failover)가 구성된 경우 RDS Custom for Oracle DB 인스턴스 클래스를 수정할 수 없습니다.

## 인스턴스 클래스 수정 시 RDS Custom이 DB 인스턴스를 생성하는 방법
<a name="custom-managing.instance-class-resources"></a>

인스턴스 클래스를 수정하는 경우 RDS Custom은 다음과 같이 DB 인스턴스를 생성합니다.
+ Amazon EC2 인스턴스를 생성합니다.
+ 최신 DB 스냅샷에서 루트 볼륨을 생성합니다. RDS Custom for Custom은 최신 DB 스냅샷 이후에 루트 볼륨에 추가된 정보를 유지하지 않습니다.
+ Amazon CloudWatch 경보를 생성합니다.
+ 원래 키 페어를 삭제한 경우 Amazon EC2 SSH 키 페어를 생성합니다. 그렇지 않은 경우 RDS Custom for Custom은 원래 키 페어를 유지합니다.
+ 수정을 시작하면 DB 인스턴스에 연결된 태그를 사용하여 새 리소스를 생성합니다. RDS Custom은 태그가 기본 리소스에 직접 연결되면 태그를 새 리소스로 전송하지 않습니다.
+ 최신 수정 사항이 포함된 바이너리 및 데이터 볼륨을 새 DB 인스턴스로 전송합니다.
+ 탄력적 IP 주소(EIP)를 전송합니다. DB 인스턴스에 공개적으로 액세스할 수 있는 경우 RDS Custom은 EIP를 전송하기 전에 새 DB 인스턴스에 퍼블릭 IP 주소를 임시로 연결합니다. DB 인스턴스에 공개적으로 액세스할 수 없는 경우 RDS Custom은 퍼블릭 IP 주소를 생성하지 않습니다.

## RDS Custom for Oracle DB 인스턴스 수정
<a name="custom-managing.modifying.procedure"></a>

콘솔, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스 클래스나 스토리지를 수정할 수 있습니다.

### 콘솔
<a name="custom-managing.modifying.procedure.CON"></a>

**RDS Custom for Oracle 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. (선택 사항) **인스턴스 구성**에서 **DB 인스턴스 클래스**의 값을 선택합니다. 지원되는 클래스는 [RDS Custom for Oracle에 대한 DB 인스턴스 클래스 지원](custom-oracle-feature-support.md#custom-reqs-limits.instances) 섹션을 참조하세요.

1. (선택 사항) **스토리지**에서 필요에 따라 다음과 같이 변경합니다.

   1. **Allocated storage**(할당된 스토리지)에 새로운 값을 입력합니다. 현재 값보다 커야 하며 40GiB\$164TiB여야 합니다.

   1. **스토리지 유형**의 값을 **범용 SSD(gp2)**, **범용 SSD(gp3)**, **프로비저닝된 IOPS(io1)** 또는 **프로비저닝된 IOPS(io2)**로 변경합니다.

   1. **범용 SSD(gp2)** 이외의 스토리지 유형을 지정한 경우 **프로비저닝된 IOPS** 값을 변경할 수 있습니다.

1. (선택 사항) **추가 구성**에서 필요에 따라 다음과 같이 변경합니다.

   1. **옵션 그룹**에서 새로운 옵션 그룹을 선택합니다. 자세한 내용은 [RDS Custom for Oracle에서 옵션 그룹을 사용한 작업](custom-oracle-option-groups.md) 섹션을 참조하세요.

1. **Continue**(계속)를 선택합니다.

1. **즉시 적용(Apply immediately)** 또는 **예약된 다음 유지 관리 기간에 적용(Apply during the next scheduled maintenance window)**을 선택합니다.

1. **Modify DB instance**(DB 인스턴스 수정)를 선택합니다.

### AWS CLI
<a name="custom-managing.modifying.procedure.CLI"></a>

RDS Custom for Oracle DB 인스턴스 스토리지를 수정하려면 [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) AWS CLI 명령을 사용하면 됩니다. 필요한 경우 다음 파라미터를 설정합니다.
+ `--db-instance-class` - 새 인스턴스 클래스입니다. 지원되는 클래스는 [RDS Custom for Oracle에 대한 DB 인스턴스 클래스 지원](custom-oracle-feature-support.md#custom-reqs-limits.instances) 섹션을 참조하세요.
+ `--allocated-storage` - DB 인스턴스에 할당할 스토리지 크기(GiB)입니다. 현재 값보다 커야 하며 40\$165,536GiB여야 합니다.
+ `--storage-type` - 스토리지 유형: gp2, gp3 io1 또는 io2.
+ `--iops` - io1, io2 또는 gp3 스토리지 유형을 사용하는 경우 DB 인스턴스에 대해 프로비저닝된 IOPS입니다.
+ `--apply-immediately` – `--apply-immediately`를 사용하여 스토리지 변경 사항을 바로 적용합니다.

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

다음 예시에서는 `my-cfo-instance`의 DB 인스턴스 클래스를 `db.m5.16xlarge`로 변경합니다. 또한 이 명령은 스토리지 크기를 `1024`(1TiB)로, 스토리지 유형을 `io2`로, 프로비저닝된 IOPS를 `3000`으로, 옵션 그룹을 `cfo-ee-19-mt`로 변경합니다.

**Example**  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier my-cfo-instance \
    --db-instance-class db.m5.16xlarge \
    --storage-type io2 \
    --iops 3000 \
    --allocated-storage 1024 \
    --option-group cfo-ee-19-mt \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier my-cfo-instance ^
    --db-instance-class db.m5.16xlarge ^
    --storage-type io2 ^
    --iops 3000 ^
    --allocated-storage 1024 ^
    --option-group cfo-ee-19-mt ^
    --apply-immediately
```