为什么 Aurora Postgres 12.4 不能将其实例 class 从 db.r5.xlarge 更改为 db.r6g.4xlarge?

Why can an Aurora Postgres 12.4 not have it's instance class changed from db.r5.xlarge to db.r6g.4xlarge?

我尝试使用以下方法将 Aurora Postgres 12.4 数据库从 db.r5.xlarge 更新到 db.r6g.4xlarge:

aws rds modify-db-instance \
--db-instance-identifier [db instance identifier] \
--db-instance-class db.r6g.4xlarge \
--apply-immediately 

结果是:

调用ModifyDBInstance操作时发生错误(InvalidParameterCombination):RDS不支持创建具有以下组合的数据库实例:DBInstanceClass=db.r6g.4xlarge,Engine=aurora-postgresql,EngineVersion=12.4,LicenseModel= postgresql 许可证。有关实例 class 和数据库引擎版本的受支持组合,请参阅文档。

根据 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html 上的文档,db.r6g.4xlarge 支持“PostgreSQL 12.3 及更高版本”。由于 12.4 高于 12.3,它应该可以工作,对吗?

有谁知道为什么 Aurora Postgres 12.4 数据库不能将其实例 class 从 db.r5.xlarge 更改为 db.r6g.4xlarge?

您的 link 适用于 RDS, 不适用于 Aurora。列出了 Aurora 支持的数据库实例类型 here。正如您在那里看到的那样,仅支持 db.r6g.4xlarge 的 PostgreSQL 版本PostgreSQL 11.9:

Aurora PostgreSQL version 3.4 compatible with PostgreSQL 11.9 supports the db.r6g instance classes.

这也在table标题为“Preview db.r6g – Newest generation memory optimized instance 类”的link 极光

来自 AWS 的 this documentation

  1. Graviton2 数据库实例 类 现在可以在预览版中使用。不要将 db.r6g 预览数据库实例 类 与生产数据库一起使用。

  2. 目前兼容PostgreSQL 11.9的Aurora PostgreSQL version 3.4支持db.r6g实例类.

  3. 您可以使用以下 aws cli 来检查支持哪些组合;

aws rds describe-orderable-db-instance-options --engine aurora-postgresql --db-instance-class db.r6g.4xlarge --query 'OrderableDBInstanceOptions[].[DBInstanceClass,StorageType,Engine,EngineVersion]' --output text --region {put your aws region here}