本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
確定 AWS 區域 中支援的資料庫執行個體類別
若要判定特定 AWS 區域 中每個資料庫引擎支援的資料庫執行個體類別,您可以採用數種方法之一。您可以針對 AWS Command Line Interface (AWS CLI) 使用 AWS 管理主控台、Amazon RDS Pricing
注意
當您使用 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 區域 命令來確定 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 --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.