在 中判斷資料庫執行個體類別支援 AWS 區域 - Amazon Relational Database Service

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

在 中判斷資料庫執行個體類別支援 AWS 區域

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

注意

當您使用 執行操作時 AWS Management Console,它會自動顯示特定資料庫引擎、資料庫引擎版本 和 支援的資料庫執行個體類別 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

Amazon RDS 版本的 Db2

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 CLI 命令 AWS 區域 來判斷 中的資料庫執行個體類別支援。

注意

若要限制輸出,下列範例只會顯示一般用途 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.