

# RDS for Oracle에서 DB 인스턴스 클래스의 프로세서 구성
<a name="USER_ConfigureProcessor"></a>

Amazon RDS DB 인스턴스 클래스는 여러 개의 스레드를 하나의 Intel Xeon CPU 코어에서 동시에 실행할 수 있는 하이퍼 스레딩 기술을 지원합니다. 각 스레드는 DB 인스턴스에서 가상 CPU(vCPU)로 표현됩니다. DB 인스턴스에는 DB 인스턴스 클래스에 따라 다른 기본 CPU 코어 수가 있습니다. 예를 들어, db.m4.xlarge DB 인스턴스 클래스에는 기본적으로 2개의 CPU 코어 및 코어당 2개의 스레드 - 총 4개의 vCPU가 있습니다.

**참고**  
각 vCPU는 Intel Xeon CPU 코어의 하이퍼 스레딩입니다.

**Topics**
+ [RDS for Oracle의 프로세서 구성 개요](#USER_ConfigureProcessor.Overview)
+ [프로세서 구성을 지원하는 DB 인스턴스 클래스](#USER_ConfigureProcessor.CPUOptionsDBInstanceClass)
+ [DB 인스턴스 클래스의 CPU 코어 및 CPU 코어당 스레드 설정](#USER_ConfigureProcessor.SettingCPUOptions)

## RDS for Oracle의 프로세서 구성 개요
<a name="USER_ConfigureProcessor.Overview"></a>

RDS for Oracle을 사용하는 경우 보통 워크로드에 적합하게 메모리와 vCPU 수가 결합된 DB 인스턴스 클래스를 확인할 수 있습니다. 하지만 다음 프로세서 기능을 지정하여 특정 워크로드 또는 비즈니스 필요에 맞게 RDS for Oracle DB 인스턴스를 최적화할 수도 있습니다.
+ **CPU 코어 수** – DB 인스턴스에 대한 CPU 코어 수를 사용자 지정할 수 있습니다. 이를 통해, 메모리 집약 워크로드용 RAM이 충분하면서도 CPU 코어를 적게 사용하는 DB 인스턴스의 소프트웨어 라이선스 비용을 잠재적으로 최적화할 수 있습니다.
+ **코어당 스레드** – CPU 코어당 단일 스레드를 지정하여 인텔 하이퍼 스레딩 기술을 비활성화할 수 있습니다. HPC(고성능 컴퓨팅) 워크로드와 같은 특정 워크로드에 대해 이 작업을 수행할 수 있습니다.

각 코어에 대해 개별적으로 CPU 코어 및 스레드 수를 제어할 수 있습니다. 요청에서 하나의 값 또는 두 값을 설정할 수 있습니다. 설정이 DB 인스턴스와 연결된 후에는 변경할 때까지 설정이 지속됩니다.

DB 인스턴스에 대한 프로세서 설정은 DB 인스턴스의 스냅샷과 연결됩니다. 스냅샷이 복원되면 복원된 DB 인스턴스는 스냅샷을 생성할 때 사용된 프로세서 기능 설정을 사용합니다.

DB 인스턴스의 DB 인스턴스 클래스를 기본값이 아닌 프로세서 설정으로 수정하는 경우 수정 시 기본 프로세서 설정을 지정하거나 프로세서 설정을 명시적으로 지정하십시오. 이 요구 사항을 준수하면 DB 인스턴스를 수정할 때 발생할 수 있는 타사 라이선스 비용을 알 수 있습니다.

RDS for Oracle DB 인스턴스에서 프로세서 기능 지정에 대한 추가 요금이나 비용 경감은 없습니다. 기본 CPU 구성으로 시작한 DB 인스턴스와 동일한 요금이 청구됩니다.

## 프로세서 구성을 지원하는 DB 인스턴스 클래스
<a name="USER_ConfigureProcessor.CPUOptionsDBInstanceClass"></a>

다음 조건이 충족되는 경우에만 코어당 CPU 코어 수 및 코어당 스레드 수를 구성할 수 있습니다.
+ RDS for Oracle DB 인스턴스를 구성하고 있습니다. 다른 Oracle 데이터베이스 에디션에서 지원되는 DB 인스턴스 클래스에 대한 자세한 내용은 [RDS for Oracle DB 인스턴스 클래스](Oracle.Concepts.InstanceClasses.md) 섹션을 참조하세요.
+ DB 인스턴스에서 RDS for Oracle용 기존 보유 라이선스 사용(BYOL) 라이선스 옵션을 사용하고 있습니다. Oracle 라이선스 옵션에 대한 자세한 내용은 [RDS for Oracle 라이선스 옵션](Oracle.Concepts.Licensing.md) 단원을 참조하십시오.
+ DB 인스턴스가 미리 정의된 프로세서 구성을 가진 db.r5b 또는 db.r5 인스턴스 클래스에 속하지 않습니다. 이러한 인스턴스 클래스에는 db.r5.*instance\$1size*.tpc*threads\$1per\$1core*.mem*ratio* 또는 db.r5b.*instance\$1size*.tpc*threads\$1per\$1core*.mem*ratio* 형식의 이름이 부여됩니다. 예를 들어 db.r5b.xlarge.tpc2.mem4x는 표준 db.r5b.xlarge 인스턴스 클래스보다 코어당 2개의 스레드(tpc2)와 4배 많은 메모리로 미리 구성됩니다. 이러한 최적화된 인스턴스 클래스의 프로세서 기능을 구성할 수 없습니다. 자세한 내용은 [지원되는 RDS for Oracle DB 인스턴스 클래스](Oracle.Concepts.InstanceClasses.md#Oracle.Concepts.InstanceClasses.Supported) 섹션을 참조하세요.

다음 AWS CLI 명령을 사용하여 인스턴스 클래스에 대한 기본 vCPU, 코어, 코어당 스레드 및 유효한 코어 수를 표시할 수 있습니다. 샘플 명령의 `r7i.48xlarge`를 인스턴스 클래스의 이름으로 바꿉니다.

```
aws ec2 describe-instance-types \
    --instance-types r7i.48xlarge \
    --query '{
        DefaultVCPUs: InstanceTypes[0].VCpuInfo.DefaultVCpus,
        DefaultCores: InstanceTypes[0].VCpuInfo.DefaultCores,
        DefaultThreadsPerCore: InstanceTypes[0].VCpuInfo.DefaultThreadsPerCore,
        ValidCores: InstanceTypes[0].VCpuInfo.ValidCores
    }' \
    --output json
```

다음 표에서는 다수의 CPU 코어 및 코어당 CPU 스레드 설정을 지원하는 DB 인스턴스 클래스를 확인할 수 있습니다. 각 DB 인스턴스 클래스에 대한 CPU 코어 및 코어당 CPU 스레드 수의 기본값과 유효한 값도 확인할 수 있습니다.


****  

| DB 인스턴스 클래스 | 기본 vCPU | 기본 CPU 코어 | 코어당 기본 스레드 | 유효한 CPU 코어 수 | 코어당 유효한 스레드 수 | 
| --- | --- | --- | --- | --- | --- | 
| db.m6i – 메모리 최적화 인스턴스 클래스 | 
|  db.m6i.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.m6i.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.m6i.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.m6i.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.m6i.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.m6i.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.m6i.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.m6i.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.m6i.24xlarge  |  96  |  48  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
|  db.m6i.32xlarge  |  128  |  64  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64  |  1, 2  | 
| db.m5 - 범용 인스턴스 클래스 | 
|  db.m5.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.m5.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.m5.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.m5.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.m5.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.m5.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.m5.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.m5.24xlarge  |  96  |  48  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
| db.m5d - 범용 인스턴스 클래스 | 
|  db.m5d.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.m5d.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.m5d.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.m5d.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.m5d.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.m5d.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.m5d.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.m5d.24xlarge  |  96  |  48  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
| db.m4 - 범용 인스턴스 클래스 | 
|  db.m4.10xlarge  |  40  |  20  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20  |  1, 2  | 
|  db.m4.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
| db.r7i – 메모리 최적화 인스턴스 클래스 | 
|  db.r7i.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r7i.xlarge  |  4  |  2  |  2  |  1, 2  |  1, 2  | 
|  db.r7i.2xlarge  |  8  |  4  |  2  |  1, 2, 3, 4  |  1, 2  | 
|  db.r7i.4xlarge  |  16  |  8  |  2  |  1, 2, 3, 4, 5, 6, 7, 8  |  1, 2  | 
|  db.r7i.8xlarge  |  32  |  16  |  2  |  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16  |  1, 2  | 
|  db.r7i.12xlarge  |  48  |  24  |  2  |  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24  |  1, 2  | 
|  db.r7i.16xlarge  |  64  |  32  |  2  |  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32  |  1, 2  | 
|  db.r7i.24xlarge  |  96  |  48  |  2  |  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48  |  1, 2  | 
|  db.r7i.48xlarge  |  192  |  96  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96  |  1, 2  | 
| db.r6i – 메모리 최적화 인스턴스 클래스 | 
|  db.r6i.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r6i.xlarge  |  4  |  2  |  2  |  1, 2  |  1, 2  | 
|  db.r6i.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.r6i.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.r6i.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.r6i.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.r6i.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.r6i.24xlarge  |  96  |  48  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
|  db.r6i.32xlarge  |  128  |  64  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64  |  1, 2  | 
| db.r5 – 메모리 최적화 인스턴스 클래스 | 
|  db.r5.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r5.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.r5.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.r5.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.r5.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.r5.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.r5.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.r5.24xlarge  |  96  |  48  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
| db.r5 – 메모리 최적화 인스턴스 클래스 | 
|  db.r5b.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r5b.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.r5b.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.r5b.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.r5b.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.r5b.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.r5b.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.r5b.24xlarge  |  96  |  48  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
| db.r5d – 메모리 최적화 인스턴스 클래스 | 
|  db.r5d.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r5d.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.r5d.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.r5d.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.r5d.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.r5d.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
|  db.r5d.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.r5d.24xlarge  |  96  |  48  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
| db.r4 – 메모리 최적화 인스턴스 클래스 | 
|  db.r4.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r4.xlarge  |  4  |  2  |  2  |  1, 2  |  1, 2  | 
|  db.r4.2xlarge  |  8  |  4  |  2  |  1, 2, 3, 4  |  1, 2  | 
|  db.r4.4xlarge  |  16  |  8  |  2  |  1, 2, 3, 4, 5, 6, 7, 8  |  1, 2  | 
|  db.r4.8xlarge  |  32  |  16  |  2  |  1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16  |  1, 2  | 
|  db.r4.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
| db.r3 – 메모리 최적화 인스턴스 클래스 | 
|  db.r3.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.r3.xlarge  |  4  |  2  |  2  |  1, 2  |  1, 2  | 
|  db.r3.2xlarge  |  8  |  4  |  2  |  1, 2, 3, 4  |  1, 2  | 
|  db.r3.4xlarge  |  16  |  8  |  2  |  1, 2, 3, 4, 5, 6, 7, 8  |  1, 2  | 
|  db.r3.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
| db.x2idn – 메모리 최적화 인스턴스 클래스 | 
|  db.x2idn.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.x2idn.24xlarge  |  96  |  48  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
|  db.x2idn.32xlarge  |  128  |  64  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64  |  1, 2  | 
| db.x2iedn – 메모리 최적화 인스턴스 클래스 | 
|  db.x2iedn.xlarge  |  4  |  2  |  2  |  1, 2  |  1, 2  | 
|  db.x2iedn.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.x2iedn.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.x2iedn.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.x2iedn.16xlarge  |  64  |  32  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32  |  1, 2  | 
|  db.x2iedn.24xlarge  |  96  |  48  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48  |  1, 2  | 
|  db.x2iedn.32xlarge  |  128  |  64  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64  |  1, 2  | 
| db.x2iezn – 메모리 최적화 인스턴스 클래스 | 
|  db.x2iezn.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.x2iezn.4xlarge  |  16  |  8  |  2  |  2, 4, 6, 8  |  1, 2  | 
|  db.x2iezn.6xlarge  |  24  |  12  |  2  |  2, 4, 6, 8, 10, 12  |  1, 2  | 
|  db.x2iezn.8xlarge  |  32  |  16  |  2  |  2, 4, 6, 8, 10, 12, 14, 16  |  1, 2  | 
|  db.x2iezn.12xlarge  |  48  |  24  |  2  |  2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 
| db.z1d – 메모리 최적화 인스턴스 클래스 | 
|  db.z1d.large  |  2  |  1  |  2  |  1  |  1, 2  | 
|  db.z1d.xlarge  |  4  |  2  |  2  |  2  |  1, 2  | 
|  db.z1d.2xlarge  |  8  |  4  |  2  |  2, 4  |  1, 2  | 
|  db.z1d.3xlarge  |  12  |  6  |  2  |  2, 4, 6  |  1, 2  | 
|  db.z1d.6xlarge  |  24  |  12  |  2  |  2, 4, 6, 8, 10, 12  |  1, 2  | 
|  db.z1d.12xlarge  |  48  |  24  |  2  |  4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24  |  1, 2  | 

**참고**  
AWS CloudTrail을 사용해 Amazon RDS for Oracle DB 인스턴스의 프로세스 구성에 대한 변경 사항을 모니터링하고 감사할 수 있습니다. CloudTrail 사용에 관한 자세한 내용은 [AWS CloudTrail에서 Amazon RDS API 호출 모니터링](logging-using-cloudtrail.md) 단원을 참조하십시오.

## DB 인스턴스 클래스의 CPU 코어 및 CPU 코어당 스레드 설정
<a name="USER_ConfigureProcessor.SettingCPUOptions"></a>

다음 작업을 수행할 때 DB 인스턴스 클래스의 CPU 코어 및 코어당 스레드 수를 구성할 수 있습니다.
+ [Amazon RDS DB 인스턴스 생성](USER_CreateDBInstance.md)
+ [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md)
+ [DB 인스턴스 복원](USER_RestoreFromSnapshot.md)
+ [Amazon RDS에서 DB 인스턴스를 지정된 시간으로 복원](USER_PIT.md)

**참고**  
CPU 코어 또는 코어당 스레드 수를 구성하기 위해 DB 인스턴스를 수정할 때 DB 인스턴스가 잠시 중단됩니다.

AWS Management Console, AWS CLI 또는 RDS API를 사용하여 DB 인스턴스 클래스의 CPU 코어 및 CPU 코어당 스레드를 설정할 수 있습니다.

### 콘솔
<a name="USER_ConfigureProcessor.Console"></a>

DB 인스턴스를 생성, 수정 또는 복원할 때 AWS Management Console에서 DB 인스턴스 클래스를 설정합니다. **인스턴스 사양** 단원에는 프로세서에 대한 옵션이 표시됩니다. 다음 이미지는 프로세서 기능 옵션을 보여줍니다.

![\[프로세서 옵션 구성\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/vcpu-config.png)


**Processor features(프로세서 기능)**에서 다음 옵션을 DB 인스턴스 클래스에 적절한 값으로 설정합니다.
+ **Core count(코어 수)** – 이 옵션을 사용하여 CPU 코어 수를 설정합니다. 이 값은 DB 인스턴스의 최대 CPU 코어 수보다 작거나 같아야 합니다.
+ **Threads per core(코어당 스레드)** – 코어당 여러 스레드를 활성화하려면 **2**를 지정하거나, 코어다 여러 스레드를 비활성화하려면 **1**을 설정합니다.

DB 인스턴스를 수정하거나 복원할 때 CPU 코어 및 CPU 코어당 스레드를 인스턴스 클래스의 기본값으로 설정할 수도 있습니다.

콘솔에서 DB 인스턴스에 대한 세부 정보를 볼 때 **구성** 탭에서 DB 인스턴스 클래스에 대한 프로세서 정보를 볼 수 있습니다. 다음 이미지는 CPU 코어 하나 및 코어당 여러 스레드가 있는 DB 인스턴스 클래스를 보여 줍니다.

![\[프로세서 옵션 보기\]](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/images/vcpu-view.png)


Oracle DB 인스턴스의 경우 BYOL(기존 보유 라이선스 사용) DB 인스턴스에 대한 프로세서 정보만 나타납니다.

### AWS CLI
<a name="USER_ConfigureProcessor.CLI"></a>

다음 AWS CLI 명령 중 하나를 실행할 때 DB 인스턴스의 프로세서 기능을 설정할 수 있습니다.
+ [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)
+ [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html)
+ [restore-db-instance-from-db-snapshot](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)
+ [restore-db-instance-from-s3](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-s3.html)
+ [restore-db-instance-to-point-in-time](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

AWS CLI를 사용하여 DB 인스턴스에 대한 DB 인스턴스 클래스의 프로세서를 구성하려면 `--processor-features` 옵션을 명령에 포함시킵니다. `coreCount` 기능 이름을 사용하여 CPU 코어 수를 지정하고, `threadsPerCore` 기능 이름을 사용하여 코어당 여러 스레드가 활성화되는지 여부를 지정합니다.

옵션에는 다음과 같은 구문이 있습니다.

```
--processor-features "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"
```

다음은 프로세서를 구성하는 예제입니다.

**Topics**
+ [DB 인스턴스의 CPU 코어 수 설정](#USER_ConfigureProcessor.CLI.Example1)
+ [DB 인스턴스의 CPU 코어 수 설정 및 여러 스레드 비활성화](#USER_ConfigureProcessor.CLI.Example2)
+ [DB 인스턴스 클래스에 유효한 프로세서 값 보기](#USER_ConfigureProcessor.CLI.Example3)
+ [DB 인스턴스의 기본 프로세서 설정으로 돌아가기](#USER_ConfigureProcessor.CLI.Example4)
+ [DB 인스턴스의 기본 CPU 코어 수로 돌아가기](#USER_ConfigureProcessor.CLI.Example5)
+ [DB 인스턴스의 코어당 기본 스레드 수로 돌아가기](#USER_ConfigureProcessor.CLI.Example6)

#### DB 인스턴스의 CPU 코어 수 설정
<a name="USER_ConfigureProcessor.CLI.Example1"></a>

**Example**  
다음 예에서는 CPU 코어 수를 4로 설정하여 `mydbinstance`를 수정합니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. 다음 예약 유지 관리 기간 중에 변경 내용을 적용하려는 경우 `--apply-immediately` 옵션을 생략합니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=4" \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=4" ^
    --apply-immediately
```

#### DB 인스턴스의 CPU 코어 수 설정 및 여러 스레드 비활성화
<a name="USER_ConfigureProcessor.CLI.Example2"></a>

**Example**  
다음 예제에서는 CPU 코어 수를 `mydbinstance`로 설정하고 코어당 여러 스레드를 비활성화하여 `4`를 수정합니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. 다음 예약 유지 관리 기간 중에 변경 내용을 적용하려는 경우 `--apply-immediately` 옵션을 생략합니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" ^
    --apply-immediately
```

#### DB 인스턴스 클래스에 유효한 프로세서 값 보기
<a name="USER_ConfigureProcessor.CLI.Example3"></a>

**Example**  
[describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) 명령을 실행하고 `--db-instance-class` 옵션의 인스턴스 클래스를 지정하여 특정 DB 인스턴스에 유효한 프로세서 값을 볼 수 있습니다. 예를 들어, 다음 명령의 출력은 db.r3.large 인스턴스 클래스의 프로세서 옵션을 보여 줍니다.  

```
aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large
```
다음은 JSON 형식 명령의 샘플 출력입니다.  

```
    {
                "SupportsIops": true,
                "MaxIopsPerGib": 50.0,
                "LicenseModel": "bring-your-own-license",
                "DBInstanceClass": "db.r3.large",
                "SupportsIAMDatabaseAuthentication": false,
                "MinStorageSize": 100,
                "AvailabilityZones": [
                    {
                        "Name": "us-west-2a"
                    },
                    {
                        "Name": "us-west-2b"
                    },
                    {
                        "Name": "us-west-2c"
                    }
                ],
                "EngineVersion": "12.1.0.2.v2",
                "MaxStorageSize": 32768,
                "MinIopsPerGib": 1.0,
                "MaxIopsPerDbInstance": 40000,
                "ReadReplicaCapable": false,
                "AvailableProcessorFeatures": [
                    {
                        "Name": "coreCount",
                        "DefaultValue": "1",
                        "AllowedValues": "1"
                    },
                    {
                        "Name": "threadsPerCore",
                        "DefaultValue": "2",
                        "AllowedValues": "1,2"
                    }
                ],
                "SupportsEnhancedMonitoring": true,
                "SupportsPerformanceInsights": false,
                "MinIopsPerDbInstance": 1000,
                "StorageType": "io1",
                "Vpc": false,
                "SupportsStorageEncryption": true,
                "Engine": "oracle-ee",
                "MultiAZCapable": true
    }
```
또한 DB 인스턴스 클래스 프로세서 정보에 대해 다음 명령을 실행할 수 있습니다.  
+ [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) – 지정된 DB 인스턴스에 대한 프로세서 정보를 보여 줍니다.
+ [describe-db-snapshots](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-snapshots.html) – 지정된 DB 스냅샷에 대한 프로세서 정보를 보여 줍니다.
+ [describe-valid-db-instance-modifications](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-valid-db-instance-modifications.html) – 지정된 DB 인스턴스에 유효한 프로세서 수정 사항을 보여 줍니다.
앞의 명령의 출력에서 프로세서 기능 값은 다음 조건이 충족되는 경우에만 null이 아닙니다.  
+ RDS for Oracle DB 인스턴스를 사용하고 있습니다.
+ RDS for Oracle DB 인스턴스가 프로세서 값 변경을 지원합니다.
+ 현재 CPU 코어 및 스레드 설정이 기본값이 아닌 값으로 설정됩니다.
앞의 조건이 충족되지 않으면 [describe-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html)를 사용하여 인스턴스 유형을 가져올 수 있습니다. EC2 작업 [describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html)를 실행하여 이 인스턴스 유형에 대한 프로세서 정보를 얻을 수 있습니다.

#### DB 인스턴스의 기본 프로세서 설정으로 돌아가기
<a name="USER_ConfigureProcessor.CLI.Example4"></a>

**Example**  
다음 예제에서는 DB 인스턴스 클래스를 기본 프로세서 값으로 되돌려서 `mydbinstance`를 수정합니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. 다음 예약 유지 관리 기간 중에 변경 내용을 적용하려는 경우 `--apply-immediately` 옵션을 생략합니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \    
    --use-default-processor-features \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --use-default-processor-features ^
    --apply-immediately
```

#### DB 인스턴스의 기본 CPU 코어 수로 돌아가기
<a name="USER_ConfigureProcessor.CLI.Example5"></a>

**Example**  
다음 예제에서는 DB 인스턴스 클래스를 기본 CPU 코어 수로 되돌려서 `mydbinstance`를 수정합니다. 코어당 스레드 설정은 변경되지 않습니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. 다음 예약 유지 관리 기간 중에 변경 내용을 적용하려는 경우 `--apply-immediately` 옵션을 생략합니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=coreCount,Value=DEFAULT" \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=coreCount,Value=DEFAULT" ^
    --apply-immediately
```

#### DB 인스턴스의 코어당 기본 스레드 수로 돌아가기
<a name="USER_ConfigureProcessor.CLI.Example6"></a>

**Example**  
다음 예제에서는 DB 인스턴스 클래스를 코어당 기본 스레드 수로 되돌려서 `mydbinstance`를 수정합니다. CPU 코어 수 설정은 변경되지 않습니다. `--apply-immediately`를 사용하면 변경 내용이 즉시 적용됩니다. 다음 예약 유지 관리 기간 중에 변경 내용을 적용하려는 경우 `--apply-immediately` 옵션을 생략합니다.  
대상 LinuxmacOS, 또는Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --processor-features "Name=threadsPerCore,Value=DEFAULT" \
    --apply-immediately
```
Windows의 경우:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --processor-features "Name=threadsPerCore,Value=DEFAULT" ^
    --apply-immediately
```

### RDS API
<a name="USER_ConfigureProcessor.API"></a>

다음 Amazon RDS API 작업 중 하나를 호출할 때 DB 인스턴스의 프로세서 기능을 설정할 수 있습니다.
+ [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html)
+ [ModifyDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_ModifyDBInstance.html)
+ [RestoreDBInstanceFromDBSnapshot](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromDBSnapshot.html)
+ [RestoreDBInstanceFromS3](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceFromS3.html)
+ [RestoreDBInstanceToPointInTime](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_RestoreDBInstanceToPointInTime.html)

Amazon RDS API를 사용하여 DB 인스턴스에 대한 DB 인스턴스 클래스의 프로세서 기능을 구성하려면 `ProcessFeatures` 파라미터를 호출에 포함시킵니다.

파라미터의 구문은 다음과 같습니다.

```
ProcessFeatures "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"
```

`coreCount` 기능 이름을 사용하여 CPU 코어 수를 지정하고, `threadsPerCore` 기능 이름을 사용하여 코어당 여러 스레드가 활성화되는지 여부를 지정합니다.

[DescribeOrderableDBInstanceOptions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeOrderableDBInstanceOptions.html) 작업을 실행하고 `DBInstanceClass` 파라미터의 인스턴스 클래스를 지정하여 특정 DB 인스턴스 클래스에 유효한 프로세서 값을 볼 수 있습니다. 다음 작업을 사용할 수도 있습니다.
+ [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html) – 지정된 DB 인스턴스에 대한 프로세서 정보를 보여 줍니다.
+ [DescribeDBSnapshots](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBSnapshots.html) – 지정된 DB 스냅샷에 대한 프로세서 정보를 보여 줍니다.
+ [DescribeValidDBInstanceModifications](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeValidDBInstanceModifications.html) – 지정된 DB 인스턴스에 유효한 프로세서 수정 사항을 보여 줍니다.

앞의 작업의 출력에서 프로세서 기능 값은 다음 조건이 충족되는 경우에만 null이 아닙니다.
+ RDS for Oracle DB 인스턴스를 사용하고 있습니다.
+ RDS for Oracle DB 인스턴스가 프로세서 값 변경을 지원합니다.
+ 현재 CPU 코어 및 스레드 설정이 기본값이 아닌 값으로 설정됩니다.

앞의 조건이 충족되지 않으면 [DescribeDBInstances](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBInstances.html)를 사용하여 인스턴스 유형을 가져올 수 있습니다. EC2 작업 [DescribeInstanceTypes](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeInstanceTypes.html)를 실행하여 이 인스턴스 유형에 대한 프로세서 정보를 얻을 수 있습니다.