Open7

Amazon RDS メモ

koki-algebrakoki-algebra

特定のリージョンで利用可能な 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
koki-algebrakoki-algebra

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
koki-algebrakoki-algebra

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           |
:
koki-algebrakoki-algebra

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           |
:
koki-algebrakoki-algebra

Terraform でメジャーバージョンをアップデートする

aws_rds_clusterallow_major_version_upgrade を true にする必要がある.

Error: updating RDS Cluster (eice): InvalidParameterCombination: The AllowMajorVersionUpgrade flag must be present when upgrading to a new major version.
koki-algebrakoki-algebra

マネジメントコンソールからアップデートして, 後から Terraform 側で辻褄合わせしてもうまくできた.