

# AWS 리전에서 DB 인스턴스 클래스 지원 확인
<a name="Concepts.DBInstanceClass.RegionSupport"></a>

특정 AWS 리전의 각 DB 엔진에서 지원하는 DB 인스턴스 클래스를 확인하려면 여러 접근 방식 중 하나를 사용할 수 있습니다. AWS Management Console, [Amazon RDS 요금](https://aws.amazon.com/rds/pricing/) 페이지 또는 AWS Command Line Interface(AWS CLI)의 경우 [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) 명령을 사용할 수 있습니다.

**참고**  
AWS Management Console에서 작업을 수행하면 특정 DB 엔진, DB 엔진 버전 및 AWS 리전에서 지원되는 DB 인스턴스 클래스가 자동으로 표시됩니다. 수행할 수 있는 작업의 예로는 DB 인스턴스 생성 및 수정 등이 있습니다.

**Contents**
+ [Amazon RDS 요금 페이지를 사용하여 AWS 리전에서 DB 인스턴스 클래스 지원 확인](#Concepts.DBInstanceClass.RegionSupport.PricingPage)
+ [AWS CLI를 사용하여 AWS 리전에서 DB 인스턴스 클래스 지원 확인](#Concepts.DBInstanceClass.RegionSupport.CLI)
  + [AWS 리전의 특정 DB 엔진 버전에서 지원하는 DB 인스턴스 클래스 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
  + [AWS 리전에서 특정 DB 인스턴스 클래스를 지원하는 DB 엔진 버전 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
  + [특정 DB 엔진 및 인스턴스 클래스를 지원하는 AWS 리전 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

## Amazon RDS 요금 페이지를 사용하여 AWS 리전에서 DB 인스턴스 클래스 지원 확인
<a name="Concepts.DBInstanceClass.RegionSupport.PricingPage"></a>

[Amazon RDS 요금](https://aws.amazon.com/rds/pricing/) 페이지를 사용하여 특정 AWS 리전의 각 DB 엔진에서 지원하는 DB 인스턴스 클래스를 확인할 수 있습니다.

**요금 페이지를 사용하여 리전의 각 엔진에서 지원하는 DB 인스턴스 클래스를 확인하려면**

1. [[Amazon RDS 요금(Amazon RDS Pricing)](https://aws.amazon.com/rds/pricing/)]으로 이동합니다.

1. **AWS Pricing Calculator for Amazon RDS** 섹션에서 **지금 맞춤형 예상 비용 생성**을 선택합니다.

1. **리전 선택**에서 AWS 리전을 선택합니다.

1. **서비스 찾기**에 **Amazon RDS**를 입력합니다.

1. 구성 옵션 및 DB 엔진에 대해 **구성**을 선택합니다.

1. 호환되는 인스턴스 섹션을 사용하여 지원되는 DB 인스턴스 클래스를 확인합니다.

1. (선택 사항) 계산기에서 다른 옵션을 선택한 다음 **요약 저장 및 보기** 또는 **서비스 저장 및 추가**를 선택합니다.

## AWS CLI를 사용하여 AWS 리전에서 DB 인스턴스 클래스 지원 확인
<a name="Concepts.DBInstanceClass.RegionSupport.CLI"></a>

AWS CLI를 사용하여 AWS 리전에서 특정 DB 엔진 및 DB 엔진 버전에 대해 지원되는 DB 인스턴스 클래스를 확인할 수 있습니다. 다음 표에는 유효한 DB 엔진 값이 나와 있습니다.


****  

| 엔진 이름 | CLI 명령의 엔진 값 | 버전에 대한 추가 정보 | 
| --- | --- | --- | 
|  Db2  |  `db2-ae` `db2-se`  |  [Amazon RDS의 Db2 버전](Db2.Concepts.VersionMgmt.md)  | 
|  MariaDB  |  `mariadb`  |  [Amazon RDS MariaDB 버전](MariaDB.Concepts.VersionMgmt.md)  | 
|  Microsoft SQL Server  |  `sqlserver-ee` `sqlserver-se` `sqlserver-ex` `sqlserver-web`  |  [Amazon RDS의 Microsoft SQL Server 버전](SQLServer.Concepts.General.VersionSupport.md)  | 
|  MySQL  |  `mysql`  |  [Amazon RDS의 MySQL 버전](MySQL.Concepts.VersionMgmt.md)  | 
|  Oracle  |  `oracle-ee` `oracle-se2`  |  [https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)  | 
|  PostgreSQL  |  `postgres`  |  [사용 가능한 PostgreSQL 데이터베이스 버전](PostgreSQL.Concepts.General.DBVersions.md)  | 

AWS 리전 이름에 대한 자세한 내용은 [AWS 리전가용 영역](Concepts.RegionsAndAvailabilityZones.md#Concepts.RegionsAndAvailabilityZones.Regions) 섹션을 참조하세요.

다음 예는 [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) AWS 리전 명령을 사용하여 AWS CLI 리전에서 DB 인스턴스 클래스 지원을 확인하는 방법을 보여줍니다.

**참고**  
출력을 제한하기 위해 다음 예시에서는 범용 SSD(`gp2`) 스토리지 유형에 대한 결과만 보여줍니다. 필요한 경우 명령에서 스토리지 유형을 범용 SSD(`gp3`), 프로비저닝된 IOPS(`io1`), 프로비저닝된 IOPS Block Express(`io2`) 또는 마그네틱(`standard`)으로 변경할 수 있습니다.

**Topics**
+ [AWS 리전의 특정 DB 엔진 버전에서 지원하는 DB 인스턴스 클래스 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
+ [AWS 리전에서 특정 DB 인스턴스 클래스를 지원하는 DB 엔진 버전 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
+ [특정 DB 엔진 및 인스턴스 클래스를 지원하는 AWS 리전 나열](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

### AWS 리전의 특정 DB 엔진 버전에서 지원하는 DB 인스턴스 클래스 나열
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example1"></a>

AWS 리전 리전의 특정 DB 엔진 버전에서 지원하는 DB 인스턴스 클래스를 나열하려면 다음 명령을 실행합니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds describe-orderable-db-instance-options --engine engine --engine-version version \
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \
    --output text \
    --region region
```

Windows의 경우:

```
aws rds describe-orderable-db-instance-options --engine engine --engine-version version ^
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^
    --output text ^
    --region region
```

예를 들어 다음 명령은 미국 동부(버지니아 북부)에서 RDS for PostgreSQL의 DB 엔진 버전 13.6에 대해 지원되는 DB 인스턴스 클래스를 나열합니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds describe-orderable-db-instance-options --engine postgres --engine-version 15.4 \
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \
    --output text \
    --region us-east-1
```

Windows의 경우:

```
aws rds describe-orderable-db-instance-options --engine postgres --engine-version 15.4 ^
    --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^
    --output text ^
    --region us-east-1
```

### AWS 리전에서 특정 DB 인스턴스 클래스를 지원하는 DB 엔진 버전 나열
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example2"></a>

AWS 리전 리전에서 특정 DB 인스턴스 클래스를 지원하는 DB 엔진 버전을 나열하려면 다음 명령을 실행합니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class \
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \
    --output text \
    --region region
```

Windows의 경우:

```
aws rds describe-orderable-db-instance-options --engine engine --db-instance-class DB_instance_class ^
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^
    --output text ^
    --region region
```

예를 들어 다음 명령은 US East (N. Virginia)에서 db.r5.large DB 인스턴스 클래스를 지원하는 RDS for PostgreSQL DB 엔진의 DB 엔진 버전을 나열합니다.

대상 LinuxmacOS, 또는Unix:

```
aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.m7g.large \
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \
    --output text \
    --region us-east-1
```

Windows의 경우:

```
aws rds describe-orderable-db-instance-options --engine postgres --db-instance-class db.m7g.large ^
    --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^
    --output text ^
    --region us-east-1
```

### 특정 DB 엔진 및 인스턴스 클래스를 지원하는 AWS 리전 나열
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example3"></a>

다음 bash 스크립트는 DB 엔진과 인스턴스 클래스의 특정 조합을 지원하는 모든 AWS 리전을 나열합니다.

```
#!/usr/bin/env bash
# Usage: check_region_support.sh <db-engine> <db-instance-class>

if [ $# -ne 2 ]; then
  echo "Usage: $0 <db-engine> <db-instance-class>"
  exit 1
fi
ENGINE="$1"
INSTANCE_CLASS="$2"
REGIONS=$(aws ec2 describe-regions --query "Regions[].RegionName" --output text)
for region in $REGIONS; do
  supported_count=$(aws rds describe-orderable-db-instance-options \
    --region "$region" \
    --engine "$ENGINE" \
    --db-instance-class "$INSTANCE_CLASS" \
    --query 'length(OrderableDBInstanceOptions)' \
    --output text 2>/dev/null || echo "0")
  if [ "$supported_count" -gt 0 ]; then
    echo "$region supports $INSTANCE_CLASS for $ENGINE."
  else
    echo "$region doesn't support $INSTANCE_CLASS for $ENGINE."
  fi
done
```

다음 샘플 출력은 db.r8g.large 인스턴스 클래스를 사용하여 RDS for MySQL에 대한 리전 지원을 확인합니다.

```
./check_region_support.sh mysql db.r8g.large
ap-south-1 doesn't support db.r8g.large for mysql.
eu-north-1 doesn't support db.r8g.large for mysql.
eu-west-3 doesn't support db.r8g.large for mysql.
eu-west-2 doesn't support db.r8g.large for mysql.
eu-west-1 doesn't support db.r8g.large for mysql.
ap-northeast-3 doesn't support db.r8g.large for mysql.
ap-northeast-2 doesn't support db.r8g.large for mysql.
ap-northeast-1 doesn't support db.r8g.large for mysql.
ca-central-1 doesn't support db.r8g.large for mysql.
sa-east-1 doesn't support db.r8g.large for mysql.
ap-southeast-1 doesn't support db.r8g.large for mysql.
ap-southeast-2 doesn't support db.r8g.large for mysql.
eu-central-1 supports db.r8g.large for mysql.
us-east-1 supports db.r8g.large for mysql.
us-east-2 supports db.r8g.large for mysql.
us-west-1 doesn't support db.r8g.large for mysql.
us-west-2 supports db.r8g.large for mysql.
```