

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 中判斷資料庫執行個體類別支援 AWS 區域
<a name="Concepts.DBInstanceClass.RegionSupport"></a>

若要判定特定 AWS 區域中每個資料庫引擎支援的資料庫執行個體類別，您可以採用數種方法之一。您可以使用 AWS 管理主控台、[Amazon RDS 定價](https://aws.amazon.com/rds/pricing/)頁面或 () 的 AWS Command Line Interface [describe-orderable-db-instance-options](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-orderable-db-instance-options.html) 命令AWS CLI。

**注意**  
當您使用 執行操作時 AWS 管理主控台，它會自動顯示特定資料庫引擎、資料庫引擎版本 和 支援的資料庫執行個體類別 AWS 區域。您可以執行的操作範例包括建立和修改資料庫執行個體。

**Contents**
+ [使用 Amazon RDS 定價頁面來判斷 中的資料庫執行個體類別支援 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.PricingPage)
+ [使用 AWS CLI 來判斷 中的資料庫執行個體類別支援 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.CLI)
  + [列出 中特定資料庫引擎版本支援的資料庫執行個體類別 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
  + [列出支援 中特定資料庫執行個體類別的資料庫引擎版本 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
  + [支援特定資料庫引擎和執行個體類別 AWS 區域 的清單](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

## 使用 Amazon RDS 定價頁面來判斷 中的資料庫執行個體類別支援 AWS 區域
<a name="Concepts.DBInstanceClass.RegionSupport.PricingPage"></a>

您可以使用 [ Amazon RDS 定價](https://aws.amazon.com/rds/pricing/)頁面來確定特定 AWS 區域中每個資料庫引擎支援的資料庫執行個體類別。

**使用定價頁面確定區域中每個引擎支援的資料庫執行個體類別**

1. 轉到 [Amazon RDS 定價](https://aws.amazon.com/rds/pricing/)。

1. 在**適用於 Amazon RDS 的AWS 定價計算器**區段中，選擇**立即建立自訂估計值**。

1. 在**選擇區域**中，選擇 AWS 區域。

1. 在**尋找服務**中，輸入 **Amazon RDS**。

1. 針對您的組態選項和資料庫引擎選擇**設定**。

1. 您可以使用相容執行個體區段來查看支援的資料庫執行個體類別。

1. (選擇性) 在計算器中選擇其他選項，然後選擇**儲存並檢視摘要**或**儲存並新增服務**。

## 使用 AWS CLI 來判斷 中的資料庫執行個體類別支援 AWS 區域
<a name="Concepts.DBInstanceClass.RegionSupport.CLI"></a>

您可以使用 AWS CLI 來判斷 中特定資料庫引擎和資料庫引擎版本支援哪些資料庫執行個體類別 AWS 區域。下表顯示了有效的資料庫引擎值。


****  

| 引擎名稱 | CLI 命令中的引擎值 | 如需版本的詳細資訊 | 
| --- | --- | --- | 
|  Db2  |  `db2-ae` `db2-se`  |  [Db2 on Amazon RDS 版本](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`  |  [MySQL on Amazon RDS 版本](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 區域 來判斷 中的資料庫執行個體類別支援。

**注意**  
若要限制輸出，下列範例只會顯示一般用途 SSD (`gp2`) 儲存類型的結果。如有必要，您可以在命令中將儲存類型變更為一般用途 SSD (`gp3`)、佈建 IOPS (`io1`)、佈建 IOPS Block Express (`io2`) 或磁性 (`standard`)。

**Topics**
+ [列出 中特定資料庫引擎版本支援的資料庫執行個體類別 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.CLI.Example1)
+ [列出支援 中特定資料庫執行個體類別的資料庫引擎版本 AWS 區域](#Concepts.DBInstanceClass.RegionSupport.CLI.Example2)
+ [支援特定資料庫引擎和執行個體類別 AWS 區域 的清單](#Concepts.DBInstanceClass.RegionSupport.CLI.Example3)

### 列出 中特定資料庫引擎版本支援的資料庫執行個體類別 AWS 區域
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example1"></a>

若要列出 中特定資料庫引擎版本支援的資料庫執行個體類別 AWS 區域，請執行下列命令。

針對 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 資料庫引擎 13.6 版支援的資料庫執行個體類別。

對於 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 區域
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example2"></a>

若要列出 AWS 區域中支援特定資料庫執行個體類別的資料庫引擎版本，請執行下列命令。

對於 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
```

例如，下列命令會列出支援 US East (N. Virginia) 中 db.r5.large 資料庫執行個體類別之 RDS for PostgreSQL 資料庫引擎的資料庫引擎版本。

對於 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
```

### 支援特定資料庫引擎和執行個體類別 AWS 區域 的清單
<a name="Concepts.DBInstanceClass.RegionSupport.CLI.Example3"></a>

下列 bash 指令碼會列出 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.
```