I tried updating an Aurora Postgres 12.4 database from db.r5.xlarge to db.r6g.4xlarge using:
aws rds modify-db-instance \
--db-instance-identifier [db instance identifier] \
--db-instance-class db.r6g.4xlarge \
--apply-immediately
The result was:
An error occurred (InvalidParameterCombination) when calling the ModifyDBInstance operation: RDS does not support creating a DB instance with the following combination: DBInstanceClass=db.r6g.4xlarge, Engine=aurora-postgresql, EngineVersion=12.4, LicenseModel=postgresql-license. For supported combinations of instance class and database engine version, see the documentation.
According to the documentation at https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html, db.r6g.4xlarge supports "PostgreSQL 12.3 & higher". Since 12.4 is higher than 12.3 it should work, right?
Does anyone know why an Aurora Postgres 12.4 database cannot have it's instance class changed from db.r5.xlarge to db.r6g.4xlarge?