確定 AWS 區域 中支援的資料庫執行個體類別 - Amazon Relational Database Service

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

確定 AWS 區域 中支援的資料庫執行個體類別

若要判定特定 AWS 區域 中每個資料庫引擎支援的資料庫執行個體類別,您可以採用數種方法之一。您可以針對 AWS Command Line Interface (AWS CLI) 使用 AWS 管理主控台、Amazon RDS Pricing (Amazon RDS 定價) 頁面,或 describe-orderable-db-instance-options 命令。

注意

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

使用 Amazon RDS 定價頁面來確定 AWS 區域 中支援的資料庫執行個體類別

您可以使用 Amazon RDS 定價頁面來確定特定 AWS 區域 中每個資料庫引擎支援的資料庫執行個體類別。

使用定價頁面確定區域中每個引擎支援的資料庫執行個體類別
  1. 轉到 Amazon RDS 定價

  2. 適用於 Amazon RDS 的 AWS 定價計算器區段中,選擇立即建立自訂估計值

  3. 選擇區域中,選擇 AWS 區域。

  4. 尋找服務中,輸入 Amazon RDS

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

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

  7. (選擇性) 在計算器中選擇其他選項,然後選擇儲存並檢視摘要儲存並新增服務

使用 AWS CLI 來確定 AWS 區域 中支援的資料庫執行個體類別

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

引擎名稱 CLI 命令中的引擎值 如需版本的詳細資訊

Db2

db2-ae

db2-se

Db2 on Amazon RDS 版本

MariaDB

mariadb

Amazon RDS 上的 MariaDB 版本

Microsoft SQL Server

sqlserver-ee

sqlserver-se

sqlserver-ex

sqlserver-web

Amazon RDS 上的 Microsoft SQL Server 版本

MySQL

mysql

MySQL on Amazon RDS 版本

Oracle

oracle-ee

oracle-se2

Amazon RDS for Oracle 版本備註

PostgreSQL

postgres

可用的 PostgreSQL 資料庫版本

如需 AWS 區域 名稱的資訊,請參閱 AWS 區域

下列範例示範如何使用 describe-orderable-db-instance-options AWS 區域 命令來確定 AWS CLI 中支援的資料庫執行個體類別。

注意

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

列出 AWS 區域 中特定資料庫引擎版本支援的資料庫執行個體類別

若要列出 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 區域 中支援特定資料庫執行個體類別的資料庫引擎版本

若要列出 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 區域

下列 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.