Open7
Amazon RDS メモ
特定のリージョンで利用可能な RDS の DB エンジンのバージョン一覧を見るコマンド
aws rds describe-db-engine-versions --engine <engine-name> --query '*[].[EngineVersion]' --output text --region <region-name>
e.g., us-east-1 で Aurora PostgreSQL の利用可能バージョン一覧を出力
$ aws rds describe-db-engine-versions --engine aurora-postgresql --query '*[].[EngineVersion]' --output text --region us-east-1
11.9
11.13
11.14
11.15
11.16
11.17
11.18
11.18
11.19
11.20
12.8
12.9
12.10
12.11
12.12
12.13
12.14
12.15
13.4
13.5
13.6
13.7
13.8
13.9
13.9
13.10
13.11
14.3
14.4
14.5
14.6
14.7
14.8
15.2
15.3
公式ドキュメント
Aurora MySQL の場合
$ aws rds describe-db-engine-versions --engine aurora-mysql --query '*[].[EngineVersion]' --output text --region us-east-1
5.7.mysql_aurora.2.07.9
5.7.mysql_aurora.2.07.10
5.7.mysql_aurora.2.08.3
5.7.mysql_aurora.2.11.1
5.7.mysql_aurora.2.11.2
5.7.mysql_aurora.2.11.3
5.7.mysql_aurora.2.12.0
8.0.mysql_aurora.3.01.0
8.0.mysql_aurora.3.01.1
8.0.mysql_aurora.3.02.0
8.0.mysql_aurora.3.02.1
8.0.mysql_aurora.3.02.2
8.0.mysql_aurora.3.02.3
8.0.mysql_aurora.3.03.0
8.0.mysql_aurora.3.03.1
8.0.mysql_aurora.3.03.2
8.0.mysql_aurora.3.04.0
AWS リージョン 内の特定の DB エンジンバージョンでサポートされている DB インスタンスクラスの一覧表示するコマンド
aws rds describe-orderable-db-instance-options --engine <engine-name> --engine-version <engine-version> \
--query "OrderableDBInstanceOptions[].{DBInstanceClass:DBInstanceClass,SupportedEngineModes:SupportedEngineModes[0]}" \
--output table \
--region <region-name>
e.g., us-east-1 で Aurora PostgreSQL 15.3 をサポートしている DB Instance Class を一覧表示する
$ aws rds describe-orderable-db-instance-options --engine aurora-postgresql --engine-version 15.3 \
--query "OrderableDBInstanceOptions[].{DBInstanceClass:DBInstanceClass,SupportedEngineModes:SupportedEngineModes[0]}" \
--output table \
--region us-east-1
---------------------------------------------
| DescribeOrderableDBInstanceOptions |
+------------------+------------------------+
| DBInstanceClass | SupportedEngineModes |
+------------------+------------------------+
| db.r5.12xlarge | provisioned |
| db.r5.12xlarge | provisioned |
| db.r5.16xlarge | provisioned |
| db.r5.16xlarge | provisioned |
| db.r5.24xlarge | provisioned |
| db.r5.24xlarge | provisioned |
| db.r5.2xlarge | provisioned |
| db.r5.2xlarge | provisioned |
| db.r5.4xlarge | provisioned |
| db.r5.4xlarge | provisioned |
| db.r5.8xlarge | provisioned |
| db.r5.8xlarge | provisioned |
| db.r5.large | provisioned |
| db.r5.large | provisioned |
:
Aurora MySQL の場合
$ aws rds describe-orderable-db-instance-options --engine aurora-mysql --engine-version 8.0.mysql_aurora.3.04.0 \
--query "OrderableDBInstanceOptions[].{DBInstanceClass:DBInstanceClass,SupportedEngineModes:SupportedEngineModes[0]}" \
--output table \
--region us-east-1
---------------------------------------------
| DescribeOrderableDBInstanceOptions |
+------------------+------------------------+
| DBInstanceClass | SupportedEngineModes |
+------------------+------------------------+
| db.r5.12xlarge | provisioned |
| db.r5.12xlarge | provisioned |
| db.r5.16xlarge | provisioned |
| db.r5.16xlarge | provisioned |
| db.r5.24xlarge | provisioned |
| db.r5.24xlarge | provisioned |
| db.r5.2xlarge | provisioned |
| db.r5.2xlarge | provisioned |
:
Terraform でメジャーバージョンをアップデートする
aws_rds_cluster
の allow_major_version_upgrade
を true にする必要がある.
Error: updating RDS Cluster (eice): InvalidParameterCombination: The AllowMajorVersionUpgrade flag must be present when upgrading to a new major version.
マネジメントコンソールからアップデートして, 後から Terraform 側で辻褄合わせしてもうまくできた.