数据库代理支持哪些 RDS 数据库实例?

我正在尝试通过 CloudFormation 为 Postgres 12.3 RDS 实例(不是 Aurora)创建 RDS 数据库代理。堆栈创建失败并显示以下消息:

Database engine POSTGRES 12.3 for DB Instance db-name is not supported. Register the DB cluster instead of DB instance, or use another DB instance that is supported. (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ...)

我找不到任何关于支持哪些数据库实例的文档,即 Postgres 12.2 可以吗?配置集群会有什么不同吗?从我看到的文档看来,只有 Aurora 数据库支持集群,所以这可能不是一个选项。

根据 this Amazon blog post ,Postgres 的 RDS 代理现在“普遍可用”。

编辑:11.2 也失败了 Database engine POSTGRES 11.2 for DB Instance db-name is not supported.

stack overflow Which RDS DB instances are supported for DB Proxy?
原文答案

答案:

作者头像

我终于设法在另一篇博文中找到了一些信息——这不是我第一个寻找 RDS 文档的地方,但显然这就是我要得到的全部内容。

根据 https://aws.amazon.com/blogs/aws/amazon-rds-proxy-now-generally-available/

目前,RDS Proxy 可用于 MySQL 和 PostgreSQL 引擎系列。该引擎系列包括 RDS for MySQL 5.6 和 5.7、PostgreSQL 10.11 和 11.5。

作者头像

支持的版本列在位于以下路径的 Amazon Aurora 文档中:

配置您的 Aurora 数据库集群 => 连接到数据库集群 => 管理与 RDS 代理的连接

这是直接指向该部分的链接。您将在“RDS 代理的限制”标题下找到受支持的数据库版本

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-proxy.html#rds-proxy-setup

作者头像

截至 2022-06-02,根据 https://aws.amazon.com/about-aws/whats-new/2022/04/amazon-rds-proxy-supports-postgresql-major-version-13/ ,支持的最新 Postgres 版本为 13

您可以在此处找到支持的 Aurora 版本的文档: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraFeaturesRegionsDBEngines.grids.html

目前没有标准 RDS 支持版本的文档。

您可以通过导航到 RDS 控制台并创建 RDS 代理来了解 RDS 代理是否支持现有 RDS 数据库版本的版本。选择 Postgres 作为引擎,如果它在下拉列表中列出了您感兴趣的数据库,那么它可能支持该版本。

如果您正在考虑更新您的数据库版本或其他内容,并想知道 RDS 代理是否支持该版本,您可以创建您感兴趣的版本的测试实例,并查看它是否列在下拉列表中。

如果这对您来说听起来像是一个狡猾的解决方案 - 您可能需要重新考虑您对产品的使用。