

# AWS リージョン での DB インスタンスクラスのサポートを決定する
<a name="Concepts.DBInstanceClass.RegionSupport"></a>

特定の AWS リージョン で各 DB エンジンがサポートしている DB インスタンスクラスを決定するため、複数のアプローチの中から 1 つを選択できます。AWS マネジメントコンソール で、「[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 マネジメントコンソール でオペレーションを実行すると、特定の 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 料金](https://aws.amazon.com/rds/pricing/)に移動します。

1. **[Amazon RDS 用の AWS 料金見積りツール]** セクションで、**[カスタム見積りを今すぐ作成]** を選択します。

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 CLI コマンドを使用して、AWS リージョン での 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 インスタンスクラスを一覧表示するには、次のコマンドを実行します。

Linux、macOS、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 インスタンスクラスを一覧表示します。

Linux、macOS、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 エンジンのバージョンを一覧表示するには、次のコマンドを実行します。

Linux、macOS、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
```

例えば、次のコマンドは、米国東部 (バージニア北部) の db.r5.large DB インスタンスクラスをサポートする RDS for PostgreSQL DB エンジンの DB エンジンのバージョンを一覧表示します。

Linux、macOS、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.
```