本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中判斷資料庫執行個體類別支援 AWS 區域
若要判定特定 AWS 區域中每個資料庫引擎支援的資料庫執行個體類別,您可以採用數種方法之一。您可以使用 AWS Management Console、Amazon RDS 定價
注意
當您使用 執行操作時 AWS Management Console,它會自動顯示特定資料庫引擎、資料庫引擎版本 和 支援的資料庫執行個體類別 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 --engine
engine
--engine-versionversion
\ --query "*[].{DBInstanceClass:DBInstanceClass,StorageType:StorageType}|[?StorageType=='gp2']|[].{DBInstanceClass:DBInstanceClass}" \ --output text \ --regionregion
在 Windows 中:
aws rds describe-orderable-db-instance-options --engine
engine
--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 --engine
engine
--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 --engine
engine
--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.