本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中判斷資料庫執行個體類別支援 AWS 區域
若要判定特定 AWS 區域中每個資料庫引擎支援的資料庫執行個體類別,您可以採用數種方法之一。您可以使用 AWS 管理主控台、Amazon RDS 定價
注意
當您使用 執行操作時 AWS 管理主控台,它會自動顯示特定資料庫引擎、資料庫引擎版本 和 支援的資料庫執行個體類別 AWS 區域。您可以執行的操作範例包括建立和修改資料庫執行個體。
內容
使用 Amazon RDS 定價頁面來判斷 中的資料庫執行個體類別支援 AWS 區域
您可以使用 Amazon RDS 定價
使用定價頁面確定區域中每個引擎支援的資料庫執行個體類別
-
轉到 Amazon RDS 定價
。 -
在適用於 Amazon RDS 的AWS 定價計算器區段中,選擇立即建立自訂估計值。
-
在選擇區域中,選擇 AWS 區域。
-
在尋找服務中,輸入
Amazon RDS。 -
針對您的組態選項和資料庫引擎選擇設定。
-
您可以使用相容執行個體區段來查看支援的資料庫執行個體類別。
-
(選擇性) 在計算器中選擇其他選項,然後選擇儲存並檢視摘要或儲存並新增服務。
使用 AWS CLI 來判斷 中的資料庫執行個體類別支援 AWS 區域
您可以使用 AWS CLI 來判斷 中特定資料庫引擎和資料庫引擎版本支援哪些資料庫執行個體類別 AWS 區域。下表顯示了有效的資料庫引擎值。
| 引擎名稱 | CLI 命令中的引擎值 | 如需版本的詳細資訊 |
|---|---|---|
|
Db2 |
|
|
|
MariaDB |
|
|
|
Microsoft SQL Server |
|
|
|
MySQL |
|
|
|
Oracle |
|
|
|
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 --engineengine--engine-versionversion\ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \ --output text \ --regionregion
在 Windows 中:
aws rds describe-orderable-db-instance-options --engineengine--engine-versionversion^ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" ^ --output text ^ --regionregion
例如,下列命令列出美國東部 (維吉尼亞北部) 中 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 --engineengine--db-instance-classDB_instance_class\ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" \ --output text \ --regionregion
在 Windows 中:
aws rds describe-orderable-db-instance-options --engineengine--db-instance-classDB_instance_class^ --query "*[].{EngineVersion:EngineVersion,StorageType:StorageType}|[?StorageType=='gp2']|[].{EngineVersion:EngineVersion}" ^ --output text ^ --regionregion
例如,下列命令會列出支援 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.